جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

كيف تستضيف بوت Telegram أو Twitch أو Slack أو Matrix

استضافة بوتات DiscordUpdated Oct 29, 20265 min read

تشغّل باقة البوت أكثر من بوتات Discord. لـ Telegram اختر Telegram عندما يسألك الطلب لأي منصة بوتك؟: تحتوي صفحة البوت حينها على قسم Telegram للرمز الذي تحصل عليه من @BotFather. ولـ Twitch أو Slack أو Matrix اختر منصة أخرى وضع مفاتيحك في البيئة. وفي الحالتين استخدم وضع الاستطلاع (polling) أو وضع socket في مكتبتك، لأن سيرفر البوت ليس له عنوان ويب عام يستقبل webhooks. وخطوات Telegram واحدة واحدة: كيف تستضيف بوت Telegram.

تريد فقط تمرير الرسائل بين Discord وTelegram أو Matrix أو Slack دون كتابة كود؟ استخدم نوع matterbridge الجاهز: كيف تربط Discord مع Telegram أو Matrix أو Slack عبر matterbridge.

أي وضع تستخدم

المنصةاستخدملا تستخدم
Telegramالاستطلاع الطويل (long polling) (مثل run_polling() في python-telegram-bot، وbot.start() في grammY)Webhooks
SlackSocket Mode، مع رمز على مستوى التطبيقروابط الطلبات (أحداث HTTP)
دردشة Twitchمكتبة دردشة تتصل بـ Twitch من جهتك (IRC أو EventSub عبر WebSocket)EventSub webhooks
Matrixمكتبة عميل تتزامن مع homeserver الخاص بكapplication service يحتاج إلى رابط وارد

كلها تتصل من سيرفرك إلى الخارج، فلا يحتاج شيء إلى الوصول إليه من الخارج.

أعدّه

  1. افتح سيرفرك في لوحة التحكم. تحقق من أن النوع في بطاقة البوت ضمن نظرة عامة هو لغة كودك، مثل Node.js Bot أو Python Bot، وغيّره عند الحاجة: كيف تنقل بوتك إلى لغة أخرى.
  2. هل طلبت الباقة لـ Telegram أو لمنصة أخرى؟ هذه الخطوة تمت بالفعل. وإذا كان بوتك معدًّا لـ Discord، ففي بطاقة إعداد بوتك ضمن نظرة عامة، بعد أعدّه لـ:، اضغط Telegram أو منصة أخرى وأكّد بـ تبديل. الخيار نفسه موجود في صفحة البوت، قسم Discord، بطاقة لأي منصة هذا البوت؟.
  3. ارفع كودك في Files، مع package.json أو requirements.txt. راجع كيف ترفع كود بوت Discord.
  4. في صفحة البوت، قسم الكود، اضبط ملف البدء.
  5. Telegram: في قسم Telegram، الصق الرمز الذي حصلت عليه من @BotFather واضغط ربط. يقرؤه كودك باسم TELEGRAM_BOT_TOKEN أو BOT_TOKEN أو TOKEN أو TELEGRAM_TOKEN أو TELOXIDE_TOKEN. Twitch أو Slack أو Matrix: في قسم البيئة، أضف رموزك متغيرات، مثل SLACK_APP_TOKEN وSLACK_BOT_TOKEN. الأسماء التي تنتهي بـ TOKEN تُحفظ سرًّا تلقائيًا. في بوت معدّ لمنصة أخرى يمكنك استخدام TOKEN وBOT_TOKEN؛ المحجوز فقط هو DISCORD_TOKEN. وفي بوت لا يزال معدًّا لـ Discord تُحجز TOKEN وBOT_TOKEN وDISCORD_BOT_TOKEN لرمز Discord.
  6. اضغط تشغيل (أعلى اليسار على الحاسوب، وأسفل الشاشة على الهاتف) واقرأ Console.

بطاقة «متغيرات البيئة» فيها ثلاثة متغيرات، أحدها معلّم بأنه «سر» ويظهر نقاطًا، ونموذج «إضافة متغير» تحتها.

بوت Telegram بسيط (Python)

requirements.txt

python-telegram-bot

bot.py

import os

from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes


async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Hello! I am running on PlayNHost.")


app = Application.builder().token(os.environ["TELEGRAM_BOT_TOKEN"]).build()
app.add_handler(CommandHandler("start", start))
print("Bot started, polling for updates")
app.run_polling()

أجزاء Discord في اللوحة

يُعَدّ البوت لمنصة واحدة في كل مرة، وتتبع اللوحة هذا الخيار:

  • في بوت معدّ لـ Discord، تفتح بطاقة إعداد بوتك في نظرة عامة على الاتصال بـ Discord. وتقول تحت حقل الرمز هل تشغّل بوت Telegram أو Twitch أو Slack أو Matrix؟ لا يحتاج إلى رمز Discord. أعدّه لـ: مع Telegram ومنصة أخرى. يُحفظ الخيار على السيرفر، فيسري في كل متصفح. التبديل لا يحذف شيئًا: يبقى الرمز المحفوظ للمنصة الأخرى محفوظًا ويعود إذا عدت إليها.
  • عندما يكون البوت معدًّا لـ Telegram، تضم صفحة البوت الأقسام Telegram والكود والبيئة وإعادة التشغيل: بلا intents وبلا رابط دعوة. وعندما يكون معدًّا لمنصة أخرى تضم الكود والبيئة وإعادة التشغيل.
  • تقول الشارة في نظرة عامة يعمل ما دام بوتك يعمل. وعندما تُظهر Console سطر جاهزية مثل Logged in as @your_bot، تتحول إلى متصل في Telegram في بوت Telegram، وإلى متصل في منصة أخرى. أما متصل في Discord فلتسجيلات الدخول إلى Discord فقط.

خطوة «الاتصال بـ Discord» في بطاقة «إعداد بوتك» مع السطر «هل تشغّل بوت Telegram أو Twitch أو Slack أو Matrix؟ لا يحتاج إلى رمز Discord. أعدّه لـ:» ورابطي «Telegram» و«منصة أخرى».

وكل ما عدا ذلك يعمل بالطريقة نفسها: تُثبَّت الحزم عند تغييرها، ويُشغَّل البوت المتعطل من جديد، وتستطيع جدولة إعادة التشغيل في المهام السريعة. راجع كيف تستخدم صفحة البوت في بوت Discord.

بوتك مستضاف في مكان آخر بالفعل؟ انقله إلينا

أحدث مقالات المدونة