تشغّل باقة البوت أكثر من بوتات 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 |
| Slack | Socket Mode، مع رمز على مستوى التطبيق | روابط الطلبات (أحداث HTTP) |
| دردشة Twitch | مكتبة دردشة تتصل بـ Twitch من جهتك (IRC أو EventSub عبر WebSocket) | EventSub webhooks |
| Matrix | مكتبة عميل تتزامن مع homeserver الخاص بك | application service يحتاج إلى رابط وارد |
كلها تتصل من سيرفرك إلى الخارج، فلا يحتاج شيء إلى الوصول إليه من الخارج.
أعدّه
- افتح سيرفرك في لوحة التحكم. تحقق من أن النوع في بطاقة البوت ضمن نظرة عامة هو لغة كودك، مثل Node.js Bot أو Python Bot، وغيّره عند الحاجة: كيف تنقل بوتك إلى لغة أخرى.
- هل طلبت الباقة لـ Telegram أو لمنصة أخرى؟ هذه الخطوة تمت بالفعل. وإذا كان بوتك معدًّا لـ Discord، ففي بطاقة إعداد بوتك ضمن نظرة عامة، بعد أعدّه لـ:، اضغط Telegram أو منصة أخرى وأكّد بـ تبديل. الخيار نفسه موجود في صفحة البوت، قسم Discord، بطاقة لأي منصة هذا البوت؟.
- ارفع كودك في Files، مع
package.jsonأوrequirements.txt. راجع كيف ترفع كود بوت Discord. - في صفحة البوت، قسم الكود، اضبط ملف البدء.
- 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. - اضغط تشغيل (أعلى اليسار على الحاسوب، وأسفل الشاشة على الهاتف) واقرأ Console.

بوت Telegram بسيط (Python)
requirements.txt
python-telegram-botbot.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.



