
هناك 100،500 طرق وأدوات لإنشاء روبوت محادثة بلا خادم بسيط للبرقية. وعلى أي حال سيكون لدينا أسهل ، على الأقل بعدد النقرات في الواجهة. سيتم كتابة الروبوت نفسه في Python ، وسيتم تنفيذه على محرك Swifty بدون خادم.
كما هو الحال دائمًا في أدلةنا ، لن تحتاج إلى معرفة خاصة ببيثون أو لغات البرمجة الأخرى. كل ما تحتاجه هو القدرة على تشغيل شيء ما في سطر الأوامر. إذا كنت في روسيا ، فهناك أيضًا VPN على جهاز الكمبيوتر الخاص بك ، حيث ستحتاج إلى الوصول إلى خادم telegram.
في حين أن كل شيء قياسي - سجل الروبوت
لإنشاء روبوت جديد ، عليك أن تطلب روبوتًا آخر للقيام بذلك. افتح التلغراف وابحث عن بوت بوتفر @ بوت أو افتح
الرابط . بعد ذلك ، اكتب / newbot واتبع إرشادات BotPapa. للحصول على الحد الأدنى من التكوين ، تحتاج فقط إلى إعطاء الروبوت اسم عرض واسم مستخدم. بعد إنشاء الروبوت ، سيتم منحك رمز وصول وعنوان URL. حفظها في مكان ما.
بوت
تحتاج أولاً إلى التسجيل في Swifty ، نظامنا بدون خادم. يمكنك أن تفعل ذلك
هنا . ثم انتقل إلى لوحة التحكم وقم بما يلي:
- انقر فوق وظائف -> وظيفة جديدة. انقر فوق علامة التبويب من الريبو (قوالب) وحدد مستودع github.com/swiftycloud/swifty.demo إذا لم يتم تحديده افتراضيًا. هذا هو مستودعنا الخاص الذي نخزن فيه قوالب الوظائف.
- حدد قالب Simple Telegram Chatbot (python) وانقر فوق "التالي".
- أدخل اسم الروبوت الخاص بك ، على سبيل المثال ، swifty_bot (المشار إليها فيما يلي سأستخدم هذا الاسم للإشارة إليه) وانقر فوق "إنشاء".
حتى تتمكن البرقيات من استدعاء وظيفة الروبوت ، فأنت بحاجة إلى إنشاء رابط API لها. انتقل إلى علامة التبويب المشغلات ، انقر فوق إضافة مشغل -> واجهة برمجة تطبيقات REST (URL). احفظ الرابط الناتج.
بعد ذلك ، تحتاج إلى منح وظائف bot الوصول إلى رمز الوصول الذي تلقيته من التلغراف. يحتوي Swifty على كيان خاص - الحساب ، والذي يسمح لك بتخزين أي بيانات بأمان ، على سبيل المثال ، حزم تسجيل الدخول أو كلمة المرور.
- اختر حسابات -> إنشاء حساب. استخدم نوع واجهة برمجة تطبيقات Telegram واسم SWIFTYBOT (بالأحرف الكبيرة تمامًا) والرمز المميز الذي تلقيته من علامة البرق.
- حدد وظائف -> swifty_bot -> وصول -> إضافة. حدد حسابات وحساب SWIFTYBOT. وظيفتك لديها الآن الوصول الآمن إلى رمز الوصول الخاص بك.
تحديث انتبه! تتم كتابة اسم SWIFTYBOT للحساب في رمز الوظيفة هنا:
BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMSWIFTYBOT_TOKEN'))
إذا كنت تريد استخدام اسم حساب مختلف ، فأنت بحاجة إلى تغييره في رمز الوظيفة. على سبيل المثال ، إذا كان اسم حسابك هو MYOWNBOT ، فسيظهر رمزك على النحو التالي:
BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMMYOWNBOT_TOKEN'))
كيف يتم تشكيل اسم متغير البيئة ACC_TELEGRAMMYOWNBOT_TOKEN ، والذي من خلاله تستقبل الوظيفة خاصية الحساب ، تمامًا مثل أي مورد آخر في Swifty؟ هنا:
- ACC - معرف تريد الوصول إلى مورد من نوع الحساب ؛
- TELEGRAM - نوع الحساب ؛
- MYOWNBOT - اسم الحساب ؛
- رمز - خاصية الحساب ؛
رمز الوظيفة الناتجة:
import json import os import sys import requests BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMSWIFTYBOT_TOKEN')) def Main(req): try: data = json.loads(req.body.encode()) message = str(data["message"]["text"]) chat_id = data["message"]["chat"]["id"] first_name = data["message"]["chat"]["first_name"] response = "Please /start, {}".format(first_name) if "start" in message: response = "Hello {}! Type /help to get list of actions.".format(first_name) if "help" in message: response = "/about - get information about Swifty" if "about" in message: response = ("Swifty is the serverless platform that allows startups, developers and enterprises to develop and run application backend with minimal time-to-market, costs and without infrastructure management.\n" "Start creating your backend at\n" "https://swifty.cloud") data = {"text": response.encode("utf8"), "chat_id": chat_id} url = BASE_URL + "/sendMessage" requests.post(url, data) except Exception as e: print(e) return {"statusCode": 200}, None
هذا هو أبسط الروبوت الذي يمكن أن يستجيب للأوامر / البداية ، و / المساعدة و / حول. يمكنك أيضًا إضافة أي من فرقك وتوسيع وظائفها حسب الرغبة.
نحن ربط وظيفة لبوت
أنت الآن بحاجة إلى إخبار البرقية عن رابط برنامج الروبوت الخاص بك. تحتاج إلى فتح سطر الأوامر وتنفيذ الأمر التالي فيه. في الوقت نفسه ، يجب استبدال YOUR_API_URL برابط واجهة برمجة التطبيقات الذي نسخته مسبقًا ، و YOUR_ACCESS_TOKEN برمز مميز.
curl -XPOST https://api.telegram.org/botYOUR_ACCESS_TOKEN/setWebhook?url=YOUR_API_URL
إذا سارت الأمور على ما يرام ، فسترى شيئًا مما يلي:
{ "ok": true, "result": true, "description": "Webhook was set" }
إذا كنت في روسيا ، فلن يسير كل شيء على ما يرام إلا إذا كان لديك تمكين VPN.
يمكن أن تحقق
ابحث عن روبوت باسمك في البرق وحاول تنفيذ بضعة أوامر ، على سبيل المثال ، / start أو / about. إذا كان كل شيء يعمل ، تهانينا. إذا لم يكن الأمر كذلك ،
فلا تتردد في التعليق هنا أو في
قناة الركود لدينا.
يمكنك أن ترى كيف يعمل هذا الروبوت الجاهز إذا وجدت في برقية الروبوت لدينا باسم swifty_test_bot. شكرا لك
جعل أفكارك تأتي التطبيق ، كما يقولون في
swifty.cloud .