كيفية كتابة تطبيق مع telegram api. واجهة برمجة تطبيقات Telegram واستخدامها. قم بإنشاء مُحسِّن عائد للموقع
قم بتنزيل Telegram.me أو فتحه للوصول إلى القناة
بينما يواصل الوافد الجديد رحلته عبر Telegram، ينفتح أمامه تدريجيًا عالم غير معروف حتى الآن من القنوات المختلفة. يجب تنزيل الروابط مثل Telegram.me أو فتحها على جهازك للوصول إلى القناة التي تهمك. هناك، في موجز الدردشة مع المستخدمين الآخرين وروبوتات الخدمة، أثناء عرض الأخبار والصور ومقاطع الفيديو، سيشاهد المستخدم (المشترك الآن في القناة) من وقت لآخر رسائل إعلانية تجني منها هذه القناة الأموال. وبطبيعة الحال، كل واحد منا يرغب في الحصول على مثل هذه القناة، ولكن ليس الجميع يعرف كيف.Telegram API باللغة الروسية متاح حتى للمبتدئين
لم يعد إنشاء عملك الخاص على Telegram الآن أمرًا صعبًا كما كان من قبل. كانت واجهة برمجة تطبيقات Telegram المفتوحة باللغة الروسية منذ فترة طويلة وتسمح، بمساعدة القوالب والمنشئين، حتى للمبرمجين غير ذوي الخبرة العالية بإنشاء قناة الروبوت الخاصة بهم.الجزء الأصعب من العمل - الحصول على المشتركين - ستتولى خدمة تعزيز VTope. لماذا هناك حاجة للمشتركين؟ كلما زاد عددها، زادت تكاليف النشر الإعلاني وزادت الأموال التي ستجلبها لمالك القناة. تحدث مثل هذه الأشياء في عالم Telegram.
يتم تحديد تطوير Telegrams إلى حد كبير من خلال وجود عدد كبير من الروبوتات - برامج روبوت الخدمة الصغيرة. يمكن إنشاؤها بواسطة أي مستخدم مطلع على البرمجة في المستوى المتوسط. Telegram API Bot عبارة عن واجهة برمجية تسمح لك ببرمجة الروبوت الخاص بك.
تتضمن واجهة برمجة التطبيقات (API) كائنات وأوامر مصممة لضبط سلوك روبوت Telegram. باستخدام الواجهة، يمكنك إنشاء رموز البرامج الخاصة بك، والتي، عند تشغيلها في Telegram، تبدأ في العمل مثل الروبوتات.
ضوابط
في Bot Telegram API، جميع عناصر التحكم هي كائنات يتم تمثيلها بتنسيق JSON، أي كسلسلة محددة وفقًا لقواعد معينة. يسمح لك هذا بتبادل البيانات عبر الشبكة في أسرع وقت ممكن وبأقل تكلفة، نظرًا لأنه لا يتم إرسال رمز البرنامج، بل مجموعة من أزواج المفاتيح: القيمة في نموذج نصي. يعرض الجدول جميع أنواع واجهة برمجة التطبيقات. معظم الكائنات مخصصة لإنشاء أوامر الروبوت. ستوفر المفاتيح فهمًا أكثر اتساعًا لقدرات الكائن.
اسم | وصف | مفاتيح |
---|---|---|
مستخدم | مستخدم في تيليجرام | بطاقة تعريف الاسم الأول اسم العائلة اسم المستخدم |
محادثة | محادثة | بطاقة تعريف يكتب عنوان اسم المستخدم الاسم الأول اسم العائلة all_members_are_administrators |
رسالة | رسالة | معرف الرسالة من تاريخ محادثة Forward_from ward_date Response_to_message نص جهات صوتي وثيقة صورة ملصق فيديو صوت التسمية التوضيحية اتصال موقع مكان new_chat_member left_chat_member new_chat_title new_chat_photo delete_chat_photo group_chat_created supergroup_chat_created Channel_chat_created migrate_to_chat_id migrate_from_chat_id pinned_message |
كيان الرسالة | كيان منفصل في رسالة نصية (هاشتاج، رابط، إلخ.) | يكتب طول عنوان URL عوض |
حجم الصورة | صورة بحجم معين أو معاينة لصورة أو ملف أو ملصق | file_id عرض ارتفاع حجم الملف |
صوتي | تسجيل الصوت | file_id مدة المؤدي عنوان نوع التمثيل الصامت حجم الملف |
وثيقة | أي ملف ليس صورة أو تسجيل صوتي أو تسجيل صوتي | file_id إبهام اسم الملف نوع التمثيل الصامت حجم الملف |
ملصق | ملصق | file_id عرض ارتفاع إبهام حجم الملف |
فيديو | تسجيل الفيديو | file_id عرض ارتفاع مدة إبهام نوع التمثيل الصامت حجم الملف |
صوت | رسالة صوتية | file_id مدة نوع التمثيل الصامت حجم الملف |
اتصال | اتصال هاتفي | رقم التليفون الاسم الأول اسم العائلة معرف المستخدم |
موقع | نقطة على الخريطة | خط الطول خط العرض |
مكان | كائن على الخريطة | موقع عنوان عنوان foursquare_id |
صور الملف الشخصي للمستخدم | صورة الملف الشخصي للمستخدم | Total_count الصور |
ملف | جاهز لتحميل الملف | file_id حجم الملف مسار الملف |
الرد على لوحة المفاتيح | لوحة المفاتيح مع خيار الإجابة | لوحة المفاتيح resize_keyboard one_time_keyboard انتقائي |
زر لوحة المفاتيح | زر لوحة المفاتيح للإجابة | نص request_contact request_location |
الرد على لوحة المفاتيح إخفاء | يستبدل لوحة مفاتيح الروبوت بلوحة مفاتيح Telegram القياسية | Hide_keyboard انتقائي |
InlineKeyboardMarkup | لوحة المفاتيح المدمجة التي تظهر أسفل الرسالة | inline_keyboard |
زر لوحة المفاتيح المضمنة | زر واحد على لوحة المفاتيح المدمجة | نص عنوان URL callback_data Switch_inline_query Switch_inline_query_current_chat callback_game |
استعلام رد الاتصال | طلب تعليقات وارد لزر مضمن مع معلمة callback_data المحددة | بطاقة تعريف من رسالة inline_message_id بيانات |
رد القوة | يحاكي إجراءات المستخدم: تحديد رسالة والضغط على زر "الرد". | force_reply انتقائي |
معلمات الاستجابة | تقارير عن سبب عدم اكتمال الطلب بنجاح | migrate_to_chat_id إعادة المحاولة_بعد |
يتم تمثيل السلاسل الناتجة التي يرسلها برنامج المراسلة على أنها نفس كائنات واجهة برمجة التطبيقات (API).
يتم تبادل الرسائل في شكل طلبات. ويبين الجدول التالي أمثلة على بعض منها.
تنقسم جميع الطرق (وهناك الكثير منها) إلى مجموعات:
- تلقي التحديثات والمعلومات.
- عمل الدردشة.
- إرسال العناصر المختلفة.
- العمل مع الملصقات.
- تحديث الرسائل.
- الوضع المضمن.
- وظيفة الدفع.
- للألعاب.
لا يوجد حتى الآن التوثيق الكامل لواجهة برمجة تطبيقات Telegram Bot باللغة الروسية. ومع ذلك، فإن الترجمة القياسية في متصفح Google Chrome تؤدي المهمة على أكمل وجه.
لغات البرمجة
يتم دعم Telegram API بواسطة العديد من لغات البرمجة. وهذا يعطي الخالق خيارا.
يمكن لعشاق JavaScript استخدام Node.js Telegram Bot API. هنا لا تحتاج إلى معرفة اللغة فحسب، بل تحتاج أيضًا إلى القدرة على التعامل مع هذا الإطار الذي حول لغة العميل إلى واجهة خادم كاملة.
يعد PHP أحد أشهر برامج كتابة الروبوتات باستخدام Telegram Bot API. كانت هذه اللغة مخصصة في الأصل لإنشاء تطبيقات الويب من جانب الخادم. إنها بسيطة ومنطقية ومتخصصة خصيصًا لبيئة الويب.
غالبًا ما يتم استخدام Telegram Bot API في Python. هذه اللغة بسيطة وسهلة التعلم. أنها تحظى بشعبية كبيرة بسبب أدائها.
الطريقة الكلاسيكية هي استخدام Telegram Bot API في لغة C++. لا يمكن وصف اللغة بأنها بسيطة، ولكنها الأساس الذي تم على أساسه إنشاء جميع اللغات الأخرى المذكورة أعلاه. وعليه فهي لا تتضمن تخصصاً محدداً. تتيح لك الأدوات إنشاء أي تطبيق.
مثال الاستخدام
بالإضافة إلى الكائنات، تحتوي واجهة برمجة التطبيقات (API) على مجموعة من الأساليب التي تتيح لك إرسال الرسائل والملفات وملصقات الصور والتحرير وغير ذلك الكثير. يمكن العثور على كل هذه الأوامر في وصف واجهة برمجة التطبيقات (API) على الموقع الرسمي.
هناك خدمة خاصة للإنشاء في Telegram @Botfather. انتقل إليه وشاهد مجموعة الأوامر التي يتم من خلالها إنشاء روبوت جديد. للبدء، اكتب الأمر /newbot. بعد ذلك، أدخل اسم المستخدم والعنوان بالتسلسل. وينتهي الأخير دائمًا بـ "bot". بعد أن يرسلوا لك رمزًا مميزًا (معرفًا)، يتم إنشاء روبوت جديد. يتم التفويض من خلال رمز مميز. لبدء تشغيل البرنامج في Telegram، ابحث عن بنات أفكارك وانقر على زر "ابدأ". سيؤدي هذا إلى تشغيل الأمر /start المحدد مسبقًا. كما يتم حجز أوامر /settings و/help لكل روبوت.
تبدو جميع الطلبات كما يلي:
https://api.telegram.org/bot
هناك 4 طرق لتقديم الطلب:
- الطلب في URL
- application/x-www-form-urlencoded
- application/json (غير مناسب لتحميل الملفات)
- بيانات متعددة الأجزاء/النموذج (لرفع الملفات)
تتوفر طلبات GET وPOST.
أسهل طريقة لتجربة أوامر API هي في شريط العناوين في متصفحك. قم بتسجيل الدخول إلى الروبوت الخاص بك في إصدار الويب أو من جهاز محمول. ثم اكتب الأمر في متصفحك:
https://api.telegram.org/bot507226896:AAGT_fsEfg1milOkqbNp-VolQDJ0tGjaPvD7/getUpdates
ونتيجة لذلك، ستظهر سلسلة JSON في النافذة
("موافق":صحيح،"النتيجة":[("update_id":231886689،
"message":("message_id":3,from":("id":391911270,"is_bot":false,"first_name": "Irina", "last_name": "12345678"، "language_code": "ru" "),,"chat":("id":391911270,"first_name": "إيرينا", "last_name": "12345678", "type":"خاص"),"date":1514900431,"text": " \u044\u0443\u0442\u0430\u043\u043e\u0430\u043c\u0440")))))
دردشة المعلمة":("المعرف هو معرف الدردشة. ثم اكتب السطر:
https://api.telegram.org/ bot507226896:AAGT_fsEfg1milOkqbNp-VolQDJ0tGjaPvD7/sendMessage?chat_id=391911270&text=Hello
سيظهر خط في المتصفح
("ok":true,"result":("message_id":4,"from":("id":507226896,"is_bot":true,"first_name": "Anna"، "اسم المستخدم": "Annatuola_bot" ),"chat":("id":391911270,"first_name": "إيرينا", "last_name": "12345678", "type": "خاص"),"date":1514900499,"text":"مرحبًا" "))
وفي دردشة Telegram سترى تحية من الروبوت الذي تم إنشاؤه.
كما ترون، فإن إنشاء عنصر Telegram جديد من البداية ليس بالأمر الصعب. تبدأ الصعوبات في لحظة البرمجة، لكننا سنتحدث عن ذلك في مقالات أخرى.
لقد أصبح Telegram على شفاه الجميع مؤخرًا. يجب أن نمنح الفضل لقسم التسويق لهذا التطبيق، فقد خلقوا قدرًا كبيرًا من الضجيج. إحدى الميزات الرئيسية لـ Telegram هي الأمان المفترض - وفقًا لـ Pavel Durov، يتم تشفير جميع المراسلات بين المستخدمين. علاوة على ذلك، لن يتمكن أي جهاز استخبارات في العالم من الوصول إلى رسائلك. لكن هذه المقالة لا تتعلق بذلك. أود اليوم أن أتحدث عن ميزة رائعة بنفس القدر في Telegram، وهي الروبوتات. بالإضافة إلى حقيقة أن الشبكة مليئة بالفعل بالمعلومات حول أنواع مختلفة من روبوتات Telegram (Github bot، على سبيل المثال)، فقد فتح برنامج المراسلة واجهة برمجة التطبيقات الخاصة به للمطورين، والآن يمكن للجميع إنشاء روبوت خاص بهم باستخدام لعبة البلاك جاك والمكافآت.
سأقدم في هذه المقالة مثالاً لكتابة روبوت عبر الإنترنت باستخدام إطار عمل Python وDjango. أي أننا سنقوم ببناء تطبيق ويب كامل يعمل على مضيف بعيد ويتلقى الأوامر من المستخدمين. كل كود المصدر متاح في مستودع جيثب الخاص بي.
توجد وثائق تصف عملية التفاعل مع روبوتات Telegram. من أجل عدم إعادة اختراع العجلة، وجدت مكتبة بايثون جيدة تنفذ جميع الوظائف الأساسية للروبوتات - telepot. كما ذكرت سابقًا، من أجل خدمة مستخدمي الروبوت الخاص بنا، سنقوم بتطوير تطبيق ويب باستخدام إطار عمل Django.
كيفية إنشاء بوت تيليجرام؟
أولاً، نحتاج إلى تسجيل الروبوت المستقبلي الخاص بنا في Telegram. هذا يفعل كما يلي:
- تحتاج إلى تثبيت تطبيق Telegram على هاتفك أو جهاز الكمبيوتر الخاص بك. يمكنك تحميل التطبيق
- أضف روبوتًا بالاسم إلى قائمة جهات الاتصال الخاصة بك بوتالأب
- نبدأ إجراء "الاتصال" مع الروبوت بالضغط على الزر يبدأ. بعد ذلك، سنرى قائمة بالأوامر تمامًا كما في لقطة الشاشة.
- لإنشاء روبوت جديد، عليك تشغيل الأمر /نيوبوتواتبع التعليمات. .لاحظ أن يجب أن يحتوي اسم المستخدم الخاص بالبوت دائمًا على كلمة bot في النهاية. على سبيل المثال، DjangoBot أو Django_bot.
- بالنسبة لروبوتنا، اخترت اسم PythonPlanetBot، نظرًا لأن وظيفته الرئيسية هي تحليل موجز RSS لموقع Python Planet الإلكتروني وتقديم معلومات حول أحدث المنشورات للمستخدم :)
بعد إنشاء الروبوت، انتبه إلى السطر الذي يحتوي على النص:
استخدم هذا الرمز المميز للوصول إلى HTTP API:
تليها ما يسمى الرمز الذي سنتعامل من خلاله مع الروبوت الخاص بنا. بالإضافة إلى وظيفة إنشاء روبوت برقية، يتمتع BotFather أيضًا بعدد من الميزات الأخرى:
- قم بإعطاء البوت وصفًا
- تعيين الصورة الرمزية
- تغيير الرمز المميز
لنبدأ بالترميز
كما ذكرت سابقا، سوف نكتب تطبيق الويب جانغو. ولكن تجدر الإشارة إلى أن هذا ليس ضروريا. يمكنك التعامل مع برنامج Python العادي، على الرغم من أنك ستحتاج في هذه الحالة إلى استطلاع Telegram بشكل دوري للطلبات الجديدة من مستخدمي الروبوت (باستخدام الطريقة getUpdates) وزيادة الإزاحة للحصول على أحدث البيانات دون تكرار. في Telegram، هناك طريقتان حصريتان لتلقي الأوامر/الرسائل الخاصة بالروبوت الخاص بك.
- استخدام استدعاء طريقة API getUpdates
- تثبيت Webhook
يتضمن إعداد Webhook تمرير عنوان URL خاص إلى الروبوت الذي سيتم إرسال طلب POST إليه في كل مرة يبدأ فيها شخص ما بإرسال رسائل إلى الروبوت. هذا هو الخيار الذي سنستخدمه للتفاعل بين الروبوت ومستخدمه. لتعيين عنوان URL، يجب عليك استخدام طريقة API setWebhook. ألاحظ أن عنوان URL يجب أن يبدأ بـ https، أي أن يكون لديه اتصال SSL آمن بشهادة صالحة. يتيح لك Telegram استخدام شهادة موقعة ذاتيًا، على الرغم من أن هذا يتطلب طريقة setWebhookقم أيضًا بإرسال المفتاح العام بتنسيق PEM (ASCII base64). أو يمكنك الحصول عليه من Let's Encrypt.
اقرأ المزيد عن getUpdatesو setWebhookيمكن قراءتها وفقا لذلك و .
لذلك، دعونا نعود إلى مكتبة بايثون للعمل مع تيليجرام - telepot. حاليًا، الإصدار الأخير هو 6.7. تثبيته في البيئة الافتراضية python virtualenv:
بيب تثبيت telepot
إن أبسط طريقة للتفاعل مع روبوت Telegram في Python هي كما يلي:
استيراد رمز telepot = "123456" TelegramBot = telepot.Bot(رمز مميز) طباعة TelegramBot.getMe()
يتم تعيين متغير الرمز المميز بقيمة الرمز المميز الذي تم استلامه عند إنشاء الروبوت عبر BotFather. ونتيجة لذلك، بعد تنفيذ هذه الأوامر سنحصل على:
(u"اسم المستخدم": u"PythonPlanetBot"، u"first_name": u"Python Planet Bot"، u"id": 199266571)
تهانينا! أطلقنا على أبسط طلب لواجهة برمجة التطبيقات اسم getMe، والذي يُرجع معلومات حول الروبوت: اسم المستخدم، والمعرف، والاسم الأول.
دعونا نضيف الروبوت الخاص بنا إلى قائمة جهات الاتصال لدينا ونرسل إليه الأمر القياسي الأول /start
نفذ الكود:
TelegramBot.getUpdates() [(u"message": (u"date": 1459927254، u"text": u"/start"، u"from": (u"username": u"adilkhash"، u"first_name" ": u"Adil"، u"id": 31337)، u"message_id": 1، u"chat": (u"اسم المستخدم": u"adilkhash"، u"first_name": u"Adil"، u" النوع": u"خاص"، u"id": 7350)))، u"update_id": 649179764)]
تتم عملية التواصل مع روبوت التليجرام عبر HTTPS؛ يستخدم JSON لنقل البيانات. طريقة getUpdatesتقوم بإرجاع قائمة/مصفوفة من كائنات نوع التحديث. داخل التحديث هو كائن رسالة. بالنسبة للتفاعل القياسي مع الروبوت، نحن مهتمون بالفعل بكائن الرسالة، الذي نقرأ منه سمة النص، التي تخزن النص المرسل إلى الروبوت وكائن الدردشة، الذي يحتوي على معلومات حول المستخدم الذي بدأ المحادثة مع Telegram الخاص بنا بوت. هناك أيضًا معلمة update_id تعمل كمعلمة الإزاحة عند استدعاء أسلوب getUpdates. أي أن update_id+1 سيعيد جميع الرسائل المستلمة بعد آخر update_id، بينما سيتم حذف جميع الرسائل السابقة.
TelegramBot.getUpdates(649179764+1) [(u"message": (u"date": 1459928527، u"text": u"hello bro"، u"from": (u"username": u"adilkhash"، u"first_name": u"Adil"، u"id": 31337)، u"message_id": 13، u"chat": (u"username": u"adilkhash"، u"first_name": u"Adil" ، u"type": u"خاص"، u"id": 7350)))، u"update_id": 649179765)]
في مرحلة كتابة أبسط روبوت Telegram، تكفينا هذه المكالمات. لنبدأ في كتابة تطبيق Django لخدمة مستخدمينا.
تبدو وظيفة تحليل خلاصة Planet Python RSS البسيطة هكذا.
طلب برقيةيمكن أن يتباهى بصراحة بفتح قاعدة جديدة وفريدة تمامًا لإنشاء الروبوتات. على الرغم من أنه تم تطوير منصة الروبوتات في بداية الصيف (تم العرض التقديمي في 24 يونيو)، إلا أن جزءًا صغيرًا فقط من المطورين الخارجيين النشطين بدأوا في تلميع وتطوير تطبيقاتهم الخاصة بشكل مكثف. يعد الروبوت اليوم مساعدًا لا غنى عنه لـ برقيةلأنه بمساعدتها يتم إنشاء اتصال مع الخوادم المطلوبة واجهة برمجة تطبيقات TelegramBot. بالإضافة إلى ذلك، تهدف عملية الروبوت نفسها إلى مناشدة عنوان URLبالمعلمات المحددة، وبعد ذلك يصدر Telegram JSON- إجابة. دعونا نتعمق في هذه المشكلة وننظر إلى مثال لإنشاء روبوت (من نوع تافه).
إجراءات تسجيل التطبيق (البوت).
قبل البدء مباشرة في تطوير الروبوت وتحميله إلى الواجهة المشتركة والدردشة، يتعين عليك تعيين رمز فردي لبرنامجك المصغر (مثل بطاقة تعريف)، وهو رمز مميز فريد. من أجل تنفيذ هذه العملية، تحتاج إلى إرسال طلب إلى روبوت معين - @BotFather.
من أجل تنفيذ هذه العملية، يجب عليك اتباع خوارزمية الإجراءات التالية:
- كتابة رسالة نصية تحتوي على معلومات " يبدأ»;
- بعد ذلك، نحصل على قائمة بجميع الأوامر والوظائف الاختيارية الممكنة؛
- ثم نرسل للبوت رسالة بمحتوى النص “ newbot"وبناءً على طلب وارد من روبوت موجود، توصلنا إلى لقب لروبوتنا (الشرط الوحيد: يجب أن يحتوي الاسم على اللاحقة/البادئة " بوت»);
- إذا تم أخذ جميع الشروط والقواعد في الاعتبار، فسيصدر لك الروبوت الحالي طلبًا ورابط إذن (إضافة الروبوت الذي تم إنشاؤه بسرعة إلى قائمة جهات الاتصال المتاحة).
من حيث المبدأ، في هذه المرحلة، يمكنك بالفعل تشغيل الروبوت، أو، إذا رغبت في ذلك، يمكنك إنشاء رسالة ترحيب للمستخدمين المستقبليين ووصفًا للروبوت. ربما، إذا كنت ترغب في الوصول إلى جمهور مستهدف محدد، يمكنك إضافة مقطوعة موسيقية أو صورة متناغمة. نصيحة مهمة: يجدر التحقق من تفرد وملاءمة الرمز المميز الخاص بك عن طريق النقر على رابط العنوان (api.telegram.org/bot/getMe). عملية برمجة البوت
عادة يتم إنشاء الروبوتات في الوضع بايثون3، ولكن بفضل تقدم تقنيات تكنولوجيا المعلومات، يمكنك استخدام أي وضع مناسب ومألوف. تم تكوين Telegram لتنزيل الرسائل تلقائيًا، لذلك من المناسب إنشاء سحابة سرية تعمل على تسريع عملية تنزيل الرسائل النصية بشكل كبير (الأسرع والأكثر قابلية للتطبيق هو tornado.web.). دع جزء الإطار من الروبوت ينعكس في عبارة معينة (من المنطقي أكثر استخدام عبارة تعكس محتوى المعلومات الخاص بالروبوت المبرمج). ثم، قبل تشغيل الروبوت، تحتاج إلى تنفيذ إجراء التنشيط خطاف ويبمع الترجمة إلى عنوانك الخاص. بعد ذلك، نقوم بتكوين الإشارة المعتادة (الإخراج 6) ونعرض حجم الأحداث/الإجراءات الجارية.
- معجم؛
- الميزة الوظيفية لإرسال (إعادة توجيه) الردود النصية؛
- توليد الرسائل.
بعد إدخال جميع الفروق الدقيقة في منطق الروبوت، عليك البدء في تطوير الأوامر الرئيسية التي سيحتوي عليها برنامجك.
إنشاء الفرق
وفقًا لقواعد برنامج Telegram، يجب على كل روبوت (بغض النظر عن تفاصيله وشعبيته وعبء العمل) الاستجابة لأمرين:
- يبدأ;
- يساعد.
تم إنشاء الأمر الأول للتعرف على الروبوت، وليس لعرض المعلومات المضمنة. غالبًا ما يرتبط استخدامه ارتباطًا وثيقًا بإجراءات الترخيص لأي برنامج.
فريق " يساعد"يهدف إلى عكس المعلمات الرئيسية للروبوت وخصائصه وميزاته وأوامره المحددة.
لإنشاء الأوامر، يكون الروبوت الرئيسي هو المساعد الدائم @BotFatherوالتي ستساعدك على إنشاء قائمة الأوامر الضرورية والمطلوبة حسب تصنيفك.
عالمية
لقد لاحظت بالفعل أن برنامج Telegram يرسل رسائل شمولية تمامًا وذات معنى من حيث المعنى، دون تقسيمها إلى أجزاء منفصلة سخيفة. لذلك، يصبح من الممكن برمجة الروبوت الخاص بك للتعبير عن الكلام البشري (الإشعار الصوتي). التحذير الوحيد هو أن الروبوت "الثرثار" سيكون متاحًا فقط في الرسائل الخاصة، لأن هذه الميزة غير ممكنة في الدردشة. من أجل البدء بعملية "التحدث" للبوت، نقوم بتنفيذ عدد من العمليات المتصلة:
- إرسال رسالة نصية "setprivacy" إلىBotFather؛
- التحول إلى الخصوصية؛
- في قائمة الأوامر نضيف خيار "الكلام الزائف".
بعد ذلك، يستطيع الروبوت قراءة الرسائل وتقديم المعلومات في الوضع الصوتي.
الجوانب والفرص الإعلامية
لا تختلف الروبوتات كثيرًا عن المستخدمين الحقيقيين لبرنامج Telegram messenger، لذلك لديهم أيضًا فرصة التواصل باستخدام الصور وملفات الموسيقى ومقاطع الفيديو والملصقات.
من أجل الحصول على حزمة من الملصقات تحتاج إلى إرسال رسالة نصية " at_sticker» وتعديل المعلمات إرسال الرد. وبالتالي، بالإضافة إلى النص، سيرسل الروبوت الخاص بك أيضًا ملصقات مضحكة ويعرض مؤشرات الوقت.
محتمل
باستخدام منصة موثوقة واجهة برمجة التطبيقاتيمكن أن تصبح الروبوتات مساعدين لا غنى عنهم وأساسًا لأتمتة العمليات وإنشاء الاختبارات والاستطلاعات والمسابقات وإرسال رسائل الإشعارات. يمكن التركيز بشكل رئيسي على تفاصيل CTF، DozoR.
نطاق
اليوم هناك قيود صارمة على الاستخدام خطاف ويب. الحقيقة هي أنها تعمل فقط على أساس https (بشهادة صالحة). ليس كل مطور لديه شهادة صالحة. والسبب هو عدم وجود دعم من DNS. ولكن بفضل وجود الوضع اليدوي في برقية، من الممكن التمييز بين رموز وخدمات البيانات المتاحة وتلك التي تم تصميم برنامجك خصيصًا لها، وضخ الرسائل وإعادة توجيهها إلى العناوين المحلية.
مواد أخرى حول روبوتات Telegram:
- روبوت أنطون - الروبوتات على Telegram
- قدرات مطور Telegram api
- روبوتات برقية
- يتميز Telegram 3.0 بوظيفة تشغيل الروبوتات المفيدة