בדיסקורד, אנשים משתפים פעולה כדי לחלוק רעיונות, לדון בפרויקטים ולשוחח על החיים ותחביבים בכלל. אבל בוטים של Discord יכולים להפוך את חדרי הצ'אט שלך למהנים יותר בנוסף לאוטומציה של משימות. אלה יכולים להיות כל דבר, החל מלספר בדיחות אקראיות ועד לנגן מוזיקה ספציפית ועוד.
עם זאת, ישנם כמה שלבים חיוניים שעליך לבצע בזמן שאתה לומד כיצד ליצור בוט של Discord. נחקור אותם במאמר זה.
בואו נתחיל.
1. צור את שרת הדיסקורד שלך
לפני שאתה יוצר בוט של Discord, אתה צריך להתחיל ביצירת שרת, מכיוון שזהו מקום ההקצאה של הבוט.
שרת דיסקורד או חדר צ'אט הוא מרחב שבו אתה מנהל ערוצים ותקשורת בפלטפורמה.
כדי ליצור שרת Discord, עבור אל אתר דיסקורד והיכנס ללוח המחוונים של Discord שלך. או צור חשבון אם עדיין אין לך.
ברגע שאתה נמצא בלוח המחוונים שלך, בצע את השלבים הבאים כדי ליצור שרת Discord:
- לחץ על התוספת (+) סמל בסרגל הצד השמאלי.
- בחר את צור משלי אוֹפְּצִיָה.
- בחר מטרה ליצירת השרת שלך.
- התאם אישית את השרת שלך עם תמונת פרופיל ושם. לאחר מכן לחץ לִיצוֹר.
כעת יצרת שרת Discord ואתה מוכן ליצור בוט לשליטה בפעילויות מסוימות בו.
2. הגדר וצור את בוט הדיסקורד שלך
לאחר מכן, אתה רוצה ליצור בוט של Discord בתוך יישום Discord על ידי מעבר אל פורטל המפתחים של דיסקורד. או שאתה יכול להקליד את כתובת האתר הבאה בשדה כתובת הדפדפן שלך במקום זאת:
https://discord.com/developers/applications
פעם אחת במסוף המפתחים:
- נְקִישָׁה אפליקציה חדשה בצד שמאל למעלה.
- ספק שם ליישום שלך בשדה הנתון. לאחר מכן לחץ לִיצוֹר.
- הסתכל לסרגל הצד השמאלי ובחר בוט.
- נְקִישָׁה הוסף בוט בימין הקיצוני.
- מההנחיה הבאה, בחר כן תעשה את זה!
- נְקִישָׁה עותק כדי להעתיק את אסימון הבוט שלך. הדבק את זה במקום בטוח, ואל תגלה את זה.
- גלול מטה והפעל את המתג מתחת כוונת נוכחות. כמו כן, הפעל את המתג מתחת כוונת חברי שרת.
- לאחר מכן, לחץ OAuth2 בסרגל השמאלי כדי להוסיף עדיפויות אימות לבוט Discord שלך.
- בחר מחולל כתובות אתרים כדי ליצור כתובת אתר של הזמנה לבוט עבור השרת שיצרת קודם לכן.
- מהאפשרויות, מתחת היקפים, בחר בוט.
- גלול מטה אל אישור בוט קטע ובחר תפקידים עבור בוט ה-Discord שלך. במקרה זה, ניתן לו את מנהל תַפְקִיד.
- גלול לתחתית ולחץ עותק כדי להעתיק את כתובת האתר שנוצרה ללוח שלך.
עכשיו לקשר את השרת שלך לבוט.
כפי שציינו, בוט עובד בעיקר בתוך השרת. לפיכך, לאחר יצירת בוט Discord כפי שעשינו, תצטרך להקצות אותו לשרת שבו אתה רוצה שהוא יעבוד.
אז לאחר שתעתיק את כתובת האתר שנוצרה, בצע את השלבים הבאים כדי לקשר את חדר הצ'אט שלך לבוט Discord:
- הדבק את כתובת האתר המועתקת בשדה הכתובת של הדפדפן שלך והיכנס אליו.
- מההנחיה, לחץ בחר שרת ובחר את זה שיצרת קודם לכן.
- נְקִישָׁה לְהַמשִׁיך להמשיך.
- תראה תפריט חדש עם רשימה של הרשאות שהגדרת קודם לכן. בחר לְאַשֵׁר.
- פתרו את ה-CAPTCHA כדי להשלים את הרשאת בוט ה-Discord שלכם.
עכשיו יצרת בוט של Discord. חזור ללוח המחוונים של השרת שלך, ותראה את הרובוט בסרגל הצד הימני. אבל כפי שאתה יכול לראות, זה כרגע במצב לא מקוון. אז זה עדיין לא עובד עד שתתכנת אותו לעשות זאת.
כדי לגרום לבוט שלך לעבוד, עליך לכתוב סקריפט בכל שפת תכנות המתאימה לך ביותר.
3. תכנת את בוט הדיסקורד שלך באמצעות Python
עבור הדרכה זו, נשתמש ב- Python ונארח את הבוט של Discord במחשב המקומי. אתה יכול לארח את שלך בשירותי ענן כמו Heroku אם תרצה לאחר שהכל מוגדר. בוא נצלול פנימה.
הגדר את Python וספריות
כדי לתכנת את בוט Discord שלך עם Python, תשתמש ב- discord.py מודול, שעובד רק עם Python 3.5.3 ואילך.
אם עדיין לא עשית זאת או שיש לך גרסה קודמת, עבור אל python.org כדי להוריד את הגרסה העדכנית ביותר של Python.
אתה יכול לבדוק את גרסת Python המותקנת במחשב שלך על ידי הזנת הפקודה הבאה בטרמינל שלך:
פיתון --גרסה
אם Python מעודכן, פתח את הטרמינל לשורש הפרויקט שלך. לאחר מכן להפעיל סביבה וירטואלית של Python.
כמו כן, תצטרך להתקין discord.py וחבילת תמיכה קולית שנקראת discord.py[voice].
כשהסביבה הוירטואלית פעילה, הפעל את הפקודה הבאה בטרמינל שלך כדי להתקין את החבילות האלה:
pip install -U discord.py discord.py[voice]
שלח הודעה עם בוט הדיסקורד שלך
כאן, תתכנת את בוט Discord שלך להשיב עם הודעה מותאמת אישית כשאתה שולח טקסט בערוץ.
אבל ראשית, הקלד את הקוד הבא בראש הסקריפט שלך כדי לאתחל את הבוט של Discord שלך:
מחלוקת בייבוא
# ייבא את מודול הפקודות:
מפקודות ייבוא discord.ext
# אתחל את מופע הבוט והשתמש בקידומת ריקה:
bot = פקודות. בוט (command_prefix="")
ה בוט משתנה מפעיל פקודות מותאמות אישית מה- פקודה מעמד. וה command_prefix בסוגריים מאפשר לך לציין תו שלפניו. תווים כמו סימן הדולר ($), קריאה (!), אמפרסנד (&), ועוד הם קידומות נפוצות המקדימות פקודות בוט.
אבל הסרנו את הקידומת במקרה שלנו. אז אתה לא צריך אחד בזמן שאתה נותן הוראה לבוט Discord.
משתמש ב @bot.command() מעצב, בוא נעשה פקודה מותאמת אישית, היי, וספק טקסט תשובה לבוט Discord כאשר הוא רואה אותו.
שים לב שפקודות מותאמות אישית הן פונקציות של Python:
מחלוקת בייבוא
# ייבא את מודול הפקודות:
מפקודות ייבוא discord.ext
# אתחל את מופע הבוט:
bot = פקודות. בוט (command_prefix="")
@bot.command()
async def Hi (ctx):
await ctx.send("היי, ברוכים הבאים לשרת שלנו")
עַכשָׁיו הפעל את הסקריפט של Python בטרמינל שלך. לאחר מכן עבור אל דיסקורד ושלח "היי" כדי לראות את הקסם מתפתח.
אם תסתכל מקרוב, תראה שהשתמשנו ב- אסינכרוןלְהַמתִין שיטה לשרת את הפונקציה. זה חיוני, מכיוון שזו הדרך היחידה של המודול לתקשר עם Discord.
ה ctx מופע הוא הקשר, ויש לו פונקציות רבות. אבל במקרה זה, זה מאפשר לבוט Discord שלך לשלוח הודעה.
ברוכים הבאים לחברי ערוץ חדשים עם הבוט שלך
בדוגמה זו, תראה כיצד להשתמש באירועים כדי להפעיל ברכה כאשר מישהו מצטרף לשרת שלך. כמו כן, תלמד כיצד להציג את שם המשתמש של חבר חדש ואת השרת שאליו הצטרף בהודעת הברכה.
אנחנו נשתמש @bot.event כאן במקום. הנה איך זה עובד:
@bot.event
async def on_member_join (חבר):
guild = member.guild
אם guild.system_channel אינו None:
detailMessage = 'אנו מברכים על {0.mention} ל-{1.name}!'.format (חבר, גילדה)
await guild.system_channel.send (detailMessage)
ה on_member_join פונקציה היא סוג של אירוע. אבל יש הרבה אחרים. ה on_ready שיטה, למשל, היא אירוע בשימוש נרחב לבדיקה אם בוט מוכן או לא.
יתר על כן, התנאי שאחרי ה אם הצהרה בודקת אם השרת המחובר (אגודה או חדר צ'אט) קיים או לא. אם כן, הוא משתמש ב- פורמט מחרוזת Pythonשיטה לפלט את שם המשתמש של החבר החדש ואת השרת שאליו הצטרף.
כעת בקש מחבר להצטרף לשרת שלך כדי לראות מה קורה. עם זאת, אולי תרצה לנסות את זה קודם עם חשבון דיסקורד דמה, כדי להבטיח שזה עובד.
בקש מ-Discord Bot להצטרף או להשאיר ערוץ אודיו
עכשיו בואו נרחיב את הקוד. והפעם, תגיד לבוט שלך להצטרף או לעזוב ערוץ אודיו כאשר הוא מקבל פקודה מסוימת.
בקוד לדוגמה למטה, הבוט של Discord מצטרף אליך לערוץ שמע כשאתה מקליד "Enter":
@bot.command()
async def enter (ctx):
if ctx.author.voice:
await ctx.message.author.voice.channel.connect()
המצב בתוך אם הצהרה בודקת אם כבר הצטרפת לערוץ אודיו. אם כן, ה לְהַמתִין מילת מפתח מחברת את בוט הדיסקורד שלך איתה.
זה אומר שאתה חייב להצטרף לערוץ שמע לפני שהפקודה תעבוד.
הערה: ודא שאתה עוצר ומפעיל מחדש את סקריפט Python שלך לאחר כל עדכון. זה מאפשר לפייתון לסנכרן את השינויים שלך.
לאחר שתפעיל מחדש את סקריפט Python שלך, פתח את Discord והקלד להיכנס— כעת תראה שהבוט של Discord שלך הצטרף לערוץ האודיו.
לבקש מהבוט שלך לעזוב את הערוץ קל כמו להוסיף אותו.
הקוד הבא אומר לו לעזוב את הערוץ כשאתה מקליד את הפקודה המתאימה. נשתמש במילה "עזוב" במקרה זה:
@bot.command()
עזיבה בהגדרה אסינכרון (ctx):
if ctx.voice_client:
await ctx.guild.voice_client.disconnect()
עצור והפעל שוב את הסקריפט שלך. הבוט של Discord אמור כעת לעזוב את ערוץ השמע כאשר אתה שולח את הפקודה "עזוב".
המשך לשפר את בוט הדיסקורד שלך
זהו זה! יצרת את עצמך בוט דיסקורד פונקציונלי. חבר את בלוקי הקוד לדוגמה והמשך להוסיף תכונות לבוט Discord שלך. לדוגמה, אתה יכול להגיד לו לנגן מוזיקה מהמחשב האישי שלך או מפלטפורמת סטרימינג ברגע שהוא מצטרף לערוץ שמע.
כיף להשתמש בווטי דיסקורד. אם אתה עדיין לא עושה איתם משימות אוטומטיות בחדרי הצ'אט שלך, אתה מפסיד יעילות רצינית.
בוטים יכולים להיות כלי שימושי לניהול שרת הדיסקורד שלך. הנה כל מה שצריך לדעת על איך להוסיף אותם.
קרא הבא
- תִכנוּת
- פִּיתוֹן
- מַחֲלוֹקֶת
- תִכנוּת
Idowu נלהב מכל דבר טכנולוגי ופרודוקטיביות חכמה. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניעה אותו לכתוב יותר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם