ساختن یک چارچوب ربات Discord Advanced Discord: معرفی الگوی Echo-Discord

ساخت الگوی استارت ربات Discord Ultimate با ویژگی های مدرن
سلام به همه! بعد از هفته ها توسعه ، من بسیار هیجان زده ام که چیزی را که روی آن کار کرده ام به اشتراک بگذارم-یک الگوی ربات Discord مدرن و کاملاً برجسته که برای توسعه سریع و آمادگی تولید طراحی شده است.
این که آیا شما یک توسعه دهنده ربات Discord Bot هستید یا تازه شروع به کار می کنید ، این الگوی به شما در ساخت رباتها سریعتر ، با دردسر کمتری و مقیاس پذیری بهتر کمک می کند.
چرا این را ساختم
هنگام ایجاد ربات ها برای استفاده شخصی یا سرورهای جامعه ، من اغلب خودم را تکرار می کنم که همان مراحل تنظیم را تکرار می کنم – پیکربندی محیط ، دست زدن به فرمان/رویداد ، ورود به خطا و غیره. بنابراین ، من فکر کردم ، چرا الگویی نمی سازم که همه این موارد را از جعبه خارج کند؟
و به این ترتیب ، الگوی ربات Echo Discord متولد شد.
ویژگی ها در یک نگاه
معماری مدولار – دستورات ، رویدادها ، مؤلفه ها و دستگیره ها همه مرتب سازماندهی شده اند.
سیستم لودر پویا – به طور خودکار دستورات ، رویدادها و اجزای موجود از پوشه ها را بارگیری می کند.
Logger داخلی-سیاهههای مربوط به ساختار یافته با سطح (اشکال زدایی ، خطا و غیره) و پشتیبانی از ورود به کانال Discord.
ادغام MongoDB-پشتیبانی از افزونه و بازی برای منطق پایگاه داده با یک مدل نمونه گنجانده شده است.
پیکربندی محیط – به راحتی رفتار BOT را از طریق .ENV (پیام های وضعیت ، سطح ورود به سیستم و غیره) کنترل کنید.
Component Handler-پشتیبانی داخلی برای دکمه ها ، مدالها و انتخاب ها.
در ثانیه شروع کنید
شما می توانید پروژه BOT خود را با استفاده از NPX تولید کنید:
NPX Create-Echo-Discord
این دستور:
شما را برای یک نام پروژه سریعاً راهنمایی کنید
کلون الگو از GitHub
وابستگی ها را نصب کنید
شما را با یک پروژه آماده برای اجرا رها کنید
دستور مثال: پینگ
// SRC/دستورات/UTIL/PING.JS
واردات {slashcommandbuilder} از 'discord.js' ؛
صادرات پیش فرض
داده ها: slashcommandbuilder جدید (). setName (“پینگ”). setDescription (پاسخ با پنگ! “)
async اجرای (مشتری ، تعامل) {
Await interaction.reply ({محتوا: 'pong!' ، زودگذر: true}) ؛
} ،
} ؛
ساختار پروژه
DISCORD-BOT/
src/
│ ├= پرونده های راه اندازی BOT/ # BOT
command │ ├= دستورات/ # همه دستورات slash
Events رویدادها/ # شنوندگان رویداد
handlers/ # لودرهای پویا
models models/ # مدل های mongoDB
│ ├ ├= UTILS/ # توابع ابزار
│ └= legger.js # سیستم ورود به سیستم
فایل پیکربندی .ENV #
index.js # نقطه ورود اصلی
آن را امتحان کنید!
آن را به صورت دستی کلون کنید:
کلون git https://github.com/devwithpranav/echo-discord
CD echo-Discord-template
نصب NPM
NPM شروع
یا از میانبر NPX استفاده کنید:
NPX Create-Echo-Discord
افکار نهایی
اگر در حال ساخت ربات های Discord هستید و می خواهید:
یک پایگاه کد ساختاری
راه اندازی سریع
ورود به سیستم داخلی و رسیدگی به خطا
قابلیت گسترش آسان
این الگوی را امتحان کنید و به من اطلاع دهید که چه فکر می کنید!
github: https://gitulub.com/devwithpranav/achodiscord
برنامه نویسی مبارک!