كيفية إنشاء بوت Bot تيليجرام وربطه بموقعك الإلكتروني ؟

المدونة > كيفية إنشاء بوت Bot تيليجرام وربطه بموقعك الإلكتروني ؟




كيفية إنشاء بوت Bot تيليجرام وربطه بموقعك الإلكتروني ؟
كيفية-إنشاء-بوت-Bot-تيليجرام-وربطه-بموقعك-الإلكتروني-؟
إشترك في بوت التيليجرام الخاص بنا من أجل الحصول على آخر المقالات، إضغط هنا.

المقدمة

نحتاج في بعض الأوقات القيام ببعض العمليات التلقائية من اجل تخفيف العمل على موظفي الشركات او على الفرد نفسه من اجل التفرغ لأداء مهام اخرى. حيث يلجأ العديد من الاشخاص والشركات الى الإستعانة بخبراء في هذا المجال من اجل تسهيل عملهم وتبسيطه من اجل كسب الوقت لصالحهم، وهذا هو محور موضوعنا اليوم، حيث سوف نشرح في هذه المقالة عن كيفية انشاء بوت (Bot) في التيليجرام من اجل الإجابة على بعض الأسئلة تلقائياً او حتى تنفيذ اوامر على موقعك الإلكتروني.


كيفية إنشاء بوت (Bot) تيليجرام ؟

يقدم لنا تطبيق تيليجرام طريقة جميلة وسهلة لإنشاء بوت من داخل تطبيقها، وذلك من خلال محادثة يتم اجرائها مع بوت آخر تابع لهم ليقوم بإنشاء البوت الخاص بنا.
سنقوم في البداية بالبحث عن هذا البوت (من داخل تطبيق تيليجرام) @BotFather او من خلال الضغط على الرابط التالي: BotFather.

بعد يظهر لنا شيء شبيه بهذا

مثال لرسالة تليجرام بوت


تحوي هذه الرسالة على مجموعة من الأوامر التي يمكنك إستخدامها من اجل تنفيذ مهمة معينة.
في البداية دعنا نضغط على كلمة newbot من اجل انشاء بوت جديد، وسيكون الرد بهذا الشكل:


انشاء بوت تيليجرام


والذي يطلب منا فيه ارسال رسالة اليه مكتوب فيها اسم البوت الذي نريد انشائه.
بعد كتابة اسم البوت سوف يكون الرد بهذا الشكل:

انشاء بوت تيليجرام


وهنا يطلب منا ارسال رسالة اخرى تحوي على المعرف الخاص بالبوت الذي تريد انشائه ويجب ان ينتهي بكلمة bot.
على سبيل المثال: نحن نريد تسمية معرف البوت الخاص بنا gredevtest سوف نرسل رسالة مكتوب فيها gredevtestbot وسيكون الرد كما هو موضح ادناه:


انشاء بوت تيليجرام


تحوي هذه الرسالة على الـ Access Token الخاص بالبوت الخاص بنا (كما هو موضح باللون الاحمر في الصورة اعلاه) والذي سيتم إستخدامه لاحقاً.

بعد هذه الخطوة سوف نقوم بضبط اعدادات البوت من ناحية تعديل الوصف ورسالة الترحيب والصورة والإسم، ويتم ذلك من خلال الرجوع الى قائمة الأوامر التي شرحناها في الصورة الاولى والتي ضغطنا فيها على كلمة newbot ولكن في هذه المرة سوف نضغط على الكلمة التي تحتها mybots من اجل عرض البوتات الحالية الموجودة في حسابنا.

بعد الضغط عليها سيعرض لنا خيارات فيها اسماء البوتات التي انشئناها ومن ضمنها اسم البوت الذي انشئناه للتو، نضغط على اسم البوت المطلوب تعديله وستضهر قائمة فيها بهذا الشكل:

انشاء بوت تيليجرام


سوف نشرح قائمة الأوامر التي ظهرت لنا في الاعلى والتي يمكنك استخدامها على حسب احتياجك

  1. API Token
    يستخدم هذا الأمر من اجل عرض او تغيير الـ Access Token الخاص بنا.
  2. Edit Bot
    يساعدنا هذا الأمر في عملية تعديل البوت من ناحية الصورة والإسم والوصف والمعرف ورسالة الترحيب.
  3. Bot Settings
    يختص هذا الأمر في عملية ضبط اعدادات البوت.
  4. Payments
    يوفر لنا هذا الأمر امكانية استقبال الأموال من مشتركين البوت والى حسابك في بعض بوابات الدفع الإلكتروني.
  5. Delete Bot
    يقوم هذا الأمر بعملية حذف البوت الذي قمنا بإنشائه.
  6. Back to Bots List
    عند الضغط على هذا الأمر سيتم ارجاعك الى القائمة السابقة التي تحوي على البوتات الخاصة بك.

هنا نكون قد انتهينا من عملية انشاء البوت وضبط اعداداته وجلب الـ Access Token الخاص به.


إستقبال الأوامر من بوت Bot التيليجرام والرد عليها من الموقع الإلكتروني

من اجل استقبال الأوامر التي يتم ارسالها من المستخدمين الى البوت الخاص بنا يجب علينا انشاء شيء يدعى Webhook والذي يساعدنا بدوره على استقبال الأوامر وتحليلها وارسال الرد مرة اخرى الى المرسل.
هذا الأخير هو عبارة عن ملف يتم كتابته بلغة برمجية معينة ليستقبل الأوامر التي يرسلها المستخدمين. في مثالنا هذا سوف نقوم بكتابة هذا الملف بلغة الـ PHP نظراَ لشيوع استخدامها في الوقت الحالي.

نقوم بإنشاء في المجلد الرئيسي لموقعنا ونقوم بتسميته بأي اسم على سبيل المثال سوف نقوم نحن بتسميته webhook.php
الأن دعنا نبدأ كتابة الأكواد في هذا الملف 😀.

في البداية نقوم بكتابة الأسطر التالية:

$update = json_decode(file_get_contents("php://input"), TRUE);

$chatid = htmlspecialchars(addslashes($update["message"]["chat"]["id"]), ENT_QUOTES);

$username = htmlspecialchars(addslashes($update["message"]["chat"]["username"]), ENT_QUOTES);

$firstname = htmlspecialchars(addslashes($update["message"]["chat"]["first_name"]), ENT_QUOTES);

$lastname = htmlspecialchars(addslashes($update["message"]["chat"]["last_name"]), ENT_QUOTES);

$message = htmlspecialchars(addslashes($update["message"]["text"]), ENT_QUOTES);

الشرح:
السطر الأول يقوم بجلب الطلبات التي يتم ارسالها بصيغة JSON ويضعها في متغير يدعى update.
السطر الثاني وما يليه من اسطر خاصة بجلب الـ id الخاص بالمرسل ورسالته ومعرف حسابه وإسمه الأول والثاني ليتم استخدامها لاحقاً.


والى هنا نكون قد تمكنا من جلب كافة المعلومات الخاصة بكل رسالة يتم ارسالها من قبل المستخدمين.
الأن نقوم بالتحقق من الرسالة من خلال الكود التالي:

if (strpos($message, "/start") !== false) {

}

الشرح: يتحقق هذا الكود من متغير الـ message والذي يحوي على رسالة المستخدم التي تم ارسالها فإذا كان يساوي "/start" يقوم بتنفيذ امر معين.


من اجل الرد على رسالة معينة سنحتاج الى الأمور التالية:
  1. الـ Access Token الخاص بالبوت
  2. الرسالة المراد ارسالها
  3. عنوان الـ id الخاص بالمستخدم الذي نريد ارسال الرسالة له

ويكون كود الإرسال بهذا الشكل:

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, &#039;https://api.telegram.org/bot<ACCESS_TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=<MESSAGE>&#039;);

curl_setopt($ch,CURLOPT_USERAGENT,&#039;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13&#039;);

$result = curl_exec($ch);

curl_close($ch);

مع تغيير الـ الى الـ Access Token الخاص بنا
وتغيير الـ الى عنوان الـ id الخاص بالشخص المطلوب ارسال رسالة له
وتغيير الـ بالرسالة المطلوب ارسالها.


الأن دعنا نجمع كامل هذه الأكواد في كود واحد وضيفته جمع معلومات الرسالة المرسلة من المستخدم واذا كان محتواها هو "/start" نقوم بالرد عليه من برسالة ترحيب خاصة بنا:

<?php

$update = json_decode(file_get_contents("php://input"), TRUE);

$chatid = htmlspecialchars(addslashes($update["message"]["chat"]["id"]), ENT_QUOTES);

$username = htmlspecialchars(addslashes($update["message"]["chat"]["username"]), ENT_QUOTES);

$firstname = htmlspecialchars(addslashes($update["message"]["chat"]["first_name"]), ENT_QUOTES);

$lastname = htmlspecialchars(addslashes($update["message"]["chat"]["last_name"]), ENT_QUOTES);

$message = htmlspecialchars(addslashes($update["message"]["text"]), ENT_QUOTES);

if (strpos($message, "/start") !== false) {

$welcome = urlencode("لقد تم إشتراكك بنجاح 🎉<span style="font-family: sans-serif;">");</span>

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, &#039;https://api.telegram.org/bot<ACCESS_TOKEN>/sendMessage?chat_id=&#039;.$chatid.&#039;&text=&#039;.$welcome);

curl_setopt($ch,CURLOPT_USERAGENT,&#039;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13&#039;);

$result = curl_exec($ch);

curl_close($ch);

}

?>

لا تنسى تغيير الـ الى الـ Access Token الخاص بك.


ربط الـ Webhook بـ بوت Bot تيليجرام

هذه هي الخطوة الأخير التي يجب عليك تنفيذها من اجل ربط البوت الذي قمت بإنشائه بالـ Webhook الخاص بك لكي يقوم تطبيق تيليجرام بتحويل جميع الطلبات التي يتم ارسالها الى البوت الخاص بك الى موقعك الإلكتروني وتحديداً الـ Webhook الذي قمنا بإعداده.

نقوم بالذهاب الى الرابط التالي:
http://api.telegram.org/bot/setWebhook?url=

لا تنسى تغيير الـ Access Token وإضافة الرابط الكامل المؤدي الى ملف الـ Webhook الخاص بك في نهاية الرابط العلوي قبل فتحه
على سبيل المثال يصبح هكذا:
http://api.telegram.org/bot/setWebhook?url=https://www.gredev.net/webhook.php


التحقق من وجود أخطاء في عملية ربط الـ Webhook

للتحقق خلو العملية من اي اخطاء قد تواجهنا قد وفر لنا تطبيق تيليجرام طريقة تمكننا من فحص الـ Webhook الخاص بنا وذلك من خلال الدخول الى الرابط التالي:
https://api.telegram.org/bot/getWebhookInfo


الخلاصة

الى هنا نكون قد انتهينا من عملية انشاء وتنصيب وتهيئة بوت التيليجرام وربطه مع موقع الكتروني لإستلام الطلبات والرد عليها تلقائياً، قد يساعدك هذا الموضوع على تطبيق الكثير من الأمور المهمة لمستخدميك تلقائياً ومن دون تدخل منك.
يمكنك ايضاً تطبيق نفس الفكرة على امور عديدة اخرى ولا تقتصر على الإجابة على اسئلة محددة او رسالة ترحيب، وهذا الشيء يعتمد على براعتك في إبتكار اشياء جديدة تخدم مصلحتك في العمل. لا تنسى الإشتراك في البوت الخاص بنا على التيليجرام من اجل تلقي آخر المقالات التي تهمك.

قم بطلب برمجة موقع الكتروني الأن
من خلال إختيارك لشركتنا، كن متأكداً من إن الموقع الإكتروني سيكون على الشكل الذي طلبته وافضل وذلك من خلال العمل الشاق الذي اعتدنا عليه لتقديم افضل خدمة لزبائننا والأفراد الذين يتعاملون مع شركتنا ويضعون ثقتهم فينا.

هل كانت هذه المقالة مفيدة ؟
نعم
كلا

التعليقات

يرجى مليء الحقول التالية بالبيانات الصحيحة من اجل إضافة تعليق الى الصفحة.