- برنامه نویسی چیست؟
- چرا دیسکورد و Node.js؟
- کاربرد ربات های دیسکورد.
- ابزار های مورد نیاز
- نصب Node.js و npm.
- معرفی ویرایشگر کد (مثلاً VS Code).
- ساخت بات در پنل توسعه دهندگان دیسکورد (Developer Portal).
- دریافت توکن (Token) بات.
- متغیر ها و انواع داده
let،const،var.- رشته ها، اعداد، بولین، آرایه ها، اشیاء.
- عملگر ها و ساختار های کنترلی
- عملگر های ریاضی، مقایسه ای و منطقی.
- شرط (
if/else،switch). - حلقه ها (
for،while).
- توابع و ماژول ها
- تعریف توابع (عادی و Arrow Functions).
- ورودی و خروجی توابع.
- آشنایی با
requireوmodule.exports.
- Node.js چیست؟
- اجرای کد جاوا اسکریپت خارج از مرورگر.
- رویداد محور و غیرمسدودکننده.
- مدیریت پکیج ها با npm
- نصب پکیج ها (مثلاً
npm install discord.js). - فایل
package.jsonو مدیریت وابستگی ها.
- نصب پکیج ها (مثلاً
- معرفی کتابخانه discord.js
- چرا discord.js؟
- ساختار اصلی یک ربات دیسکورد.
- ساخت اولین ربات
- اتصال به دیسکورد با
Clientو توکن. - رویداد
readyو پاسخ به لاگین موفق. - پاسخ به پیام های کاربران (رویداد
messageCreate).
- اتصال به دیسکورد با
- پردازش دستورات
- شناسایی پیشوند دستورات (مثلاً
!ping). - ارسال پاسخ به کاربر (
message.reply()).
- شناسایی پیشوند دستورات (مثلاً
- کار با Embedها
- ساخت پیام های زیبا با
EmbedBuilder. - افزودن فیلدها، رنگ و تصویر.
- ساخت پیام های زیبا با
- مدیریت خطا ها
- استفاده از
try/catch. - جلوگیری از کرش ربات.
- استفاده از
- کار با دستورات اسلشی (Slash Commands)
- ثبت دستورات جهانی/سروری.
- پاسخ به تعاملات (
interaction.reply()).
- ذخیره داده ها
- معرفی دیتابیس های ساده (مثلاً JSON فایل یا SQLite).
- ذخیره تنظیمات یا اطلاعات کاربران.
- Deploy ربات روی سرور
- استفاده از سرویس های رایگان (مثل Replit یا Railway).
- اجرای ربات ۲۴/۷.
- بهینه سازی و امنیت
- پنهان کردن توکن با استفاده از
.env. - مدیریت منابع و حافظه.
- پنهان کردن توکن با استفاده از
- ساخت ربات نظرسنجی
- استفاده از Reactions و جمع آوری نتایج.
- ربات موزیک پلیر
- اتصال به چنل صوتی و پخش موزیک.
- سیستم سطح بندی کاربران (XP System)
- ردیابی فعالیت کاربران و اعتبارسنجی.
- لیست کامند های مفید discord.js.
- لینک مستندات رسمی discord.js.
- جامعه های پشتیبانی (دیسکورد، Stack Overflow).
- هر بخش با مثال های ساده و کد های قابل اجرا شروع شود.
- از تصاویر و اسکرین شات برای راهنمایی بصری استفاده شود.
- تمرین های کوچک پس از هر درس برای تثبیت مفاهیم.
- تاکید بر اشکال زدایی (Debugging) و خواندن خطا ها.