Blog Post Cover

معرفی بات دیسکورد

معرفی Angra - کتابخانه Javascript NPM که فرآیند نوشتن و ارسال ایمیل های تراکنشی را ساده می کند. با Angra، توسعه دهندگان می توانند به راحتی ایمیل هایی مانند تأیید ثبت نام، کدهای تأیید و تأیید سفارش را بدون نیاز به نوشتن کد اضافی ارسال کنند. این کتابخانه برای نصب از طریق npm یا yarn در دسترس است و پس از نصب، کاربران به سادگی باید اعتبار SMTP خود را برای کتابخانه ارائه کنند تا بقیه موارد را به عهده بگیرد. این بدان معنی است که توسعه دهندگان دیگر نیازی به صرف زمان برای نوشتن و آزمایش کد ارسال ایمیل ندارند و در عوض می توانند روی ساختن عملکرد اصلی برنامه خود تمرکز کنند. یکی از ویژگی های کلیدی آنگرا سهولت استفاده از آن است. تنها با چند خط کد، توسعه دهندگان می توانند یک ایمیل با یک قالب و متغیرهای سفارشی ارسال کنند.

موارد استفاده نوآورانه برای ربات های Discord به طور مداوم در حال توسعه است و امکانات بی پایان است. برخی از مثال‌ها عبارتند از: ربات‌های زبانی که می‌توانند متن را از یک زبان به زبان دیگر ترجمه کنند. دستیارهای مجازی که می توانند به کاربران در برنامه ریزی قرارها، تنظیم یادآورها و موارد دیگر کمک کنند. ربات‌هایی که می‌توانند به کاربران در زمینه سلامت روان و مراقبت از خود، مانند ارائه تمرین‌های مدیتیشن یا اعلان‌های مجله کمک کنند. ربات هایی که می توانند با ارائه تمرین ها و فلش کارت ها به کاربران در یادگیری زبان های جدید کمک کنند. ربات هایی که می توانند با ارائه ابزارهای بودجه بندی و مشاوره سرمایه گذاری به کاربران در امور مالی خود کمک کنند. در خاتمه، ربات‌های Discord ابزارهای قدرتمندی هستند که می‌توانند تجربه کاربر را در پلتفرم به روش‌های مختلف افزایش دهند، از پخش موسیقی و بازی گرفته تا ارائه اطلاعات و ابزارهای مفید. همانطور که توسعه دهندگان به ایجاد ربات های جدید و خلاقانه ادامه می دهند، امکانات برای نحوه استفاده از آنها بی پایان است. فرقی نمی‌کند مدیر سرور، گیمر یا فقط کسی باشید که به دنبال راهی برای بهبود تجربه Discord خود هستید، احتمالاً یک ربات در آنجا وجود دارد که می‌تواند به شما کمک کند.

github.com / accretence / andia

Discord v14 bot with parallel Express.js Server, built with Typescript and Prisma

چگونگی ساخت با دیسکورد 14

راه اندازی یک ربات TypeScript Discord شامل چندین مرحله است: ابتدا، باید یک ربات Discord جدید ایجاد کنید. می توانید این کار را با مراجعه به پورتال توسعه دهنده Discord و ایجاد یک برنامه جدید انجام دهید. پس از ایجاد برنامه، به بخش "ربات" بروید و یک ربات جدید ایجاد کنید. سپس یک توکن به شما ارائه می شود که از آن برای احراز هویت ربات خود با Discord API استفاده می کنید. در مرحله بعد، باید Node.js و npm (Node Package Manager) را روی رایانه خود نصب کنید. این ها را می توان از وب سایت رسمی Node.js دانلود کرد. پس از نصب Node.js و npm، می توانید یک دایرکتوری جدید برای ربات خود ایجاد کرده و در ترمینال خود به آن بروید. دستور npm init را اجرا کنید تا یک پروژه npm جدید را مقداردهی کنید و برای تنظیم فایل package.json از دستورات پیروی کنید. اکنون باید بسته های لازم را برای ربات خود نصب کنید. اینها شامل کتابخانه Discord.js است که به شما امکان تعامل با Discord API و کامپایلر TypeScript را می دهد. با اجرای دستورات زیر در ترمینال خود می توانید این بسته ها را نصب کنید:

npm install --save discord.js
npm install --save-dev typescript
پس از نصب بسته ها، باید فایل پیکربندی TypeScript خود را تنظیم کنید. این فایل، calltsconfig.json، به کامپایلر TypeScript می گوید که چگونه پروژه شما را بسازد. شما می توانید این فایل را با اجرای دستور tsc --init در ترمینال خود ایجاد کنید. در فایل tsconfig.json خود باید "target" را روی "es6" و "module" را روی "commonjs" تنظیم کنید. این اطمینان حاصل می کند که کد شما به نسخه صحیح جاوا اسکریپت برای Node.js منتقل می شود. اکنون می توانید یک فایل جدید به نام "index.ts" در فهرست پروژه خود ایجاد کنید. این فایل اصلی ربات شما خواهد بود. در این فایل، شما باید ماژول های لازم را از کتابخانه Discord.js و همچنین هر ماژول دیگری که ممکن است برای ربات خود نیاز داشته باشید، وارد کنید. برای احراز هویت ربات خود با Discord API، باید از توکنی که در مرحله 1 از پورتال توسعه دهنده Discord به دست آورده اید استفاده کنید. می توانید این کار را با ارسال توکن به متد theclient.login() انجام دهید، مانند:
client.login("YOUR_TOKEN_HERE")
در مرحله بعد، می توانید کنترل کننده های رویداد را برای ربات خود تنظیم کنید. هنگامی که رویدادهای خاصی رخ می دهند، مانند زمانی که کاربر پیامی ارسال می کند یا زمانی که کاربر به یک کانال صوتی می پیوندد، این کنترل کننده های رویداد فراخوانی می شوند. در نهایت، می توانید منطق ربات خود را در کنترل کننده رویداد بنویسید. این می تواند شامل دستوراتی باشد که کاربران می توانند اجرا کنند و همچنین هر عملکرد دیگری که می خواهید ربات شما داشته باشد. برای راه اندازی ربات، tsc و سپس node dist/index.js را در ترمینال اجرا کنید، این کد تایپ اسکریپ شما را به جاوا اسکریپت تبدیل می کند و با node.js اجرا می کند. در سرور توجه داشته باشید که این فقط یک آموزش ابتدایی است و کارهای بسیار بیشتری وجود دارد که می توانید با ربات Discord نوشته شده در TypeScript انجام دهید، مانند استفاده از یک چارچوب یا استفاده از دکوراتورها برای مدیریت بهتر رویدادها و دستورات.