كيفية كتابة تطبيق مع telegram api. واجهة برمجة تطبيقات Telegram واستخدامها. قم بإنشاء مُحسِّن عائد للموقع

إذا جاء المبتدئ للتو إلى Telegram Messenger، فسيظهر على الفور سؤال حول كيفية استخدامه أو حتى كيفية التسجيل في الخدمة. للقيام بذلك، ستحتاج إلى رقم هاتف محمول وأحد تطبيقات Telegram، والتي يمكن العثور عليها وتنزيلها على أي منصة ونظام تشغيل على: https://www.telegram.org. بعد الانتهاء من كل هذا، نحصل على مستخدم Telegram جديد على الشبكة وعميل محتمل لقنواتنا، ويتم الترويج له باستخدام خدمة VTope.

قم بتنزيل 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).

يتم تبادل الرسائل في شكل طلبات. ويبين الجدول التالي أمثلة على بعض منها.

تنقسم جميع الطرق (وهناك الكثير منها) إلى مجموعات:

  1. تلقي التحديثات والمعلومات.
  2. عمل الدردشة.
  3. إرسال العناصر المختلفة.
  4. العمل مع الملصقات.
  5. تحديث الرسائل.
  6. الوضع المضمن.
  7. وظيفة الدفع.
  8. للألعاب.

لا يوجد حتى الآن التوثيق الكامل لواجهة برمجة تطبيقات 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 طرق لتقديم الطلب:

  1. الطلب في URL
  2. application/x-www-form-urlencoded
  3. application/json (غير مناسب لتحميل الملفات)
  4. بيانات متعددة الأجزاء/النموذج (لرفع الملفات)

تتوفر طلبات 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 بوظيفة تشغيل الروبوتات المفيدة