top of page
  • תמונת הסופר/תInna Grois

מדריך לבניית בוטים לדיסקורד ב-Node.js


דיסקורד

דיסקורד הוא יישום צ'אט המאפשר למיליוני משתמשים ברחבי העולם להעביר הודעות ושיחות קוליות באופן מקוון בקהילות הנקראות שרתים.


דיסקורד מספק ממשק API מקיף שמפתחים יכולים להשתמש בו לבניית בוטים, שיכולים לבצע פעולות שונות כגון שליחת הודעות לשרתים, ניהול שרתים והשמעת שמע בצ'אטים קוליים. ממשק API זה מאפשר למפתחים ליצור בוטים הכוללים יכולות מתקדמות ומורכבות כמו כלים לעקיפת כללי השרת או אפילו משחקים. לדוגמה, בוט השירות Dyno משרת מיליוני שרתים ומכיל אפשרויות שימושיות כגון הגנה מפני דואר זבל, נגן מוזיקה ופונקציות שירות אחרות.

רכישת ידע ביצירת בוטים של Discord מאפשרת ליצור תכונות חדשות רבות, שאלפי אנשים יוכלו להשתמש בהן בשרתי דיסקורד.


אנחנו מלמדים בבית הספר שלנו תכנות בוטים מדליקים לדיסקורד, אפשר להתעניין בקורסים האלה בקישור הזה.


במדריך זה, נבנה בוט דיסקורד בסיסי מאפס, באמצעות Node.js וספריית Discord.js, המאפשרת למשתמשים לתקשר ישירות עם ה- Discord API. נגדיר פרופיל עבור בוט דיסקורד, נקבל אסימון לאימות עבור הבוט ונתכנת את הבוט.


לפני שמתחילים נצטרך

-להתקין Node.js

-להתקין  Visual Studio Code

-ליצור חשבון דיסקורד חינמי, עם חשבון מייל מאומת ושרת דיסקורד חינמי שנשתמש בו לבדיקת הבוט.


שלב 1

נשתמש בממשק המשתמש של Discord Developers כדי להגדיר בוט Discord ולקבל את האסימון של הבוט, אותו נעביר לתוכנית שלנו.


על מנת לעשות רגיסטרציה לבוט בפלטפורמת Discord, נפתח את Discord application dashboard. כלי זה ישמש אותו לייצור יישומי Discord כולל בוטים של Discord.


כדי להתחיל, לחץ על ״New Application".

דיסקורד יבקש ממך להזין שם ליישום החדש שלך. לאחר מכן לחץ על צור כדי ליצור את היישום.


 לאחר היצירה של היישום, נגיע למסך application dashboard.



לחץ על הכפתור "Add Bot" כדי להוסיף בוט ליישום.



לאחר מכן נעבור למסך המכיל את פרטי הבוט: שם הבוט שלך, אסימון האימות ותמונת הפרופיל.


כאן נוכל לשנות את שם הבוט או את תמונת הפרופיל. כמו כן, עלינו להעתיק את אסימון האימות של הבוט על ידי לחיצה על Click to Reveal Token והעתקת האסימון שמופיע.


אזהרה: לעולם אל תשתפו או תעלו את אסימון הבוט שלכם מכיוון שהוא מאפשר לכל אחד להתחבר לבוט שלכם.



כעת עלינו ליצור הזמנה המאפשרת להוסיף את שרתי הבוט דיסקורד בהם נוכל לבדוק את הבוט.

ראשית, נלך לכרטיסיה OAuth2 ב Application Dashboard. כדי ליצור הזמנה, נגלול מטה ל-scopes ונבחר "bot". עלינו גם להגדיר הרשאות כדי לשלוט בפעולות שהבוט שלנו יוכל לבצע בשרתים. למטרות מדריך זה, נבחר Administrator, אשר ייתן לבוט שלנו הרשאה לבצע כמעט כל פעולה אפשרית בשרתים. נעתיק את הקישור באמצעות כפתור ההעתקה.




לאחר מכן, נוסיף את הבוט לשרת. נעקוב אחר קישור ההזמנה שיצרנו זה עתה, כך נוכל להוסיף את הבוט לכל שרת שבבעלותנו.




כעת נלחץ על ״Continue". נוודא שתווית הסימון שליד Administrator מסומנת - זה יעניק הרשאות למנהל הבוט. לאחר מכן נלחץ על ״אשר״.



כעת הבוט Discord יופיע ברשימת החברים בשרת שאליו הוספנו את הבוט במצב offline.


יצרנו בהצלחה בוט Discord והוספנו אותו לשרת. עכשיו נכתוב תוכנית log in לבוט.


שלב 2 - יצירת הפרויקט ותכנות הבוט

אם Node.js עדיין לא מותקן במחשב, יש להתקין אותו כעת. ניתן להוריד אותו בקישור הזה.

אחרי ההורדה נתקין את Node.js  בצורה רגילה.

כעת נתקין Visual Studio Code, נוריד אותו מהקישור הזה.

ניצור ספריה ונקרא לה ״Discord Bot"

נפתח את הספריה ב Visual Studio Code על ידי לחיצה על ״Open File Or Folder".


ניצור קובץ חדש ונקרא לו main.js - זהו הקובץ המרכזי שנתכנת בו.



נלחץ על המקש הימני כדי לפתוח את הטרמינל, שבו נראה את ההדפסות ללוג של הבוט וגם כדי להריץ בו פקודות cmd.

כעת נשתמש ב-npm, מנהל החבילות של Node.js. נכתוב בטרמינל:

npm init

ייווצר קובץ package.json ואנו נערוך אותו בטרמינל.

Package name: (שם שאתם בוחרים)

Version:

Description:

Entry point: main.js -- זה הקובץ שאנחנו כותבים בו קוד

Keywords:

Author:(השם המלא שלכם)

License:



כעת נתקין את החבילה discord.js בה נשתמש לעבודה עם ה- Discord API. ניתן להתקין discord.js דרך npm עם הפקודה הבאה:

npm install discord.js


ניצור קובץ נוסף ונקרא לו  config.json

וגכתוב בו:



נכניס את הטוקן של הבוט במקום "YOUR BOT TOKEN"

מתחילים לכתוב קוד! הבוט יהפוך להיות אונליין בשרת!

נכתוב בקובץ main.js את הקוד הבא:



התוכנית של הבוט מתחילה מדרישת התלות של discord.js וקובץ הקונפיגורציה עם אסימון הבוט.

שורת הקוד השלישית יוצרת Discord.Client חדש ומקצה אותו לתוך משתנה client.

שורת הקוד הרביעית משתמשת בפונקציה login של ה-client כדי להתחבר ל Discord Bot שיצרנו, תוך שימוש באסימון שנמצא בקובץ config.json כסיסמה. האסימון מאפשר ל- API של Discord לדעת לאיזה בוט התוכנית מיועדת וכי אתה מורשה להשתמש בבוט.


נשמור את הקובץ ונריץ על ידי כתיבת השורה הבאה בטרמינל

node main.js

הבוט עולה (חיוון online) בשרת, כמו בתמונה:




הגדרנו בהצלחה את סביבת העבודה ויצרנו את הקוד הבסיסי להתחברות לבוט Discord. בשלב הבא נטפל בפקודות המשתמש ונגרום לבוט שלנו לבצע פעולות, כגון שליחת הודעות למשתמשים.


בואו נמשיך לתכנת ביחד את הבוט בקורס שלנו, ניתן להרשם לקורס בקישור הבא:


877 צפיות0 תגובות

Comments


bottom of page