اولین ربات Discord خود را با JavaScript بسازید
شما میخواهید یک ربات Discord بسازید.
شاید رباتهایی را ببینید که موسیقی پخش میکنند یا نظرسنجی برگزار میکنند و از خود بپرسید که آنها چگونه کار میکنند.
در پایان این مجموعه، شما خودتان یکی خواهید ساخت.
این بخش اول، شما را از صفر به رباتی میرساند که به دستورات پاسخ میدهد.
نیازی به تجربه قبلی در برنامهنویسی ندارید.
آنچه در این مجموعه خواهید آموخت:
- بخش ۱: راهاندازی یک ربات و پاسخ به یک slash command.
- بخش ۲: سازماندهی کد و افزودن دستورات بیشتر.
- بخش ۳: استفاده از Prisma برای دادن حافظه به ربات با استفاده از یک پایگاه داده.
- بخش ۴: ساخت یک سیستم کامل سطحبندی (leveling) یا اقتصادی (economy).
ربات Discord چیست؟
یک ربات داخل Discord نیست.
بلکه برنامهای است که روی یک کامپیوتر اجرا میشود و از طریق اینترنت به Discord متصل میگردد.
این ربات در دو بخش کار میکند:
- بخش Discord: شما ربات را در Developer Portal ثبت میکنید.
- بخش کد: شما دستورات JavaScript را مینویسید تا به ربات بگویید چه کاری انجام دهد.
ابزارهای شما:
- Node.js: موتور اجرای JavaScript شما.
- VS Code: ویرایشگری که کد خود را در آن مینویسید.
- Discord Developer Portal: جایی که هویت ربات خود را مدیریت میکنید.
قانون امنیتی حیاتی:
توکن ربات شما یک رمز عبور است.
اگر کسی توکن شما را به دست بیاورد، ربات شما را کنترل خواهد کرد.
هرگز توکن خود را با کسی به اشتراک نگذارید.
هرگز آن را مستقیماً در کد خود قرار ندهید.
از یک فایل .env برای ایمن نگه داشتن آن استفاده کنید.
مراحل راهاندازی:
- یک اپلیکیشن در Discord Developer Portal ایجاد کنید.
- Bot Token خود را دریافت کرده و آن را به صورت امن ذخیره کنید.
- مجوزهای (permissions) لازم را برای دعوت از ربات به یک سرور تست فعال کنید.
- از npm برای نصب
discord.jsوdotenvاستفاده کنید. - کد خود را در
index.jsبرای مدیریت رویدادها (events) بنویسید. - از slash commands برای تعامل با کاربران استفاده کنید.
slash commands روش مدرن برای ساخت ربات هستند.
آنها سریعتر و خصوصیتر از خواندن تکتک پیامها در یک سرور هستند.
اگر با خطا مواجه شدید، نگران نباشید.
خواندن پیامهای خطا بخشی از کار است.
اکنون یک ربات فعال دارید.
در بخش ۲، دستورات بیشتری اضافه خواهیم کرد و فایلهای شما را سازماندهی میکنیم تا مرتب باقی بمانند.
منبع: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
