المقدمة

Firasمنذ 5 سنوات

 

- ما هي بوتات التليجرام ؟

بوتات تيليجرام أو “telegram bots” هي عبارة عن حسابات يتم تطويرها عن طريق المبرمجين باستخدام خدمات برمجية توفرها شركة تيليجرام نفسها، وقد تم تطوير هذه الروبوتات الحالية بهدف تقديم خدمات بسيطة مثل سعر الدولار للريال أو حتى معرفة حالة الطقس او التحميل من اليوتيوب وغيرها من الخدمات.

 

- المتطلبات : 

  • خبرة في لغة البايثون "Python", سيتم استخدام اطار العمل Pyrogram
  • حساب على منصة تليجرام
  • Python3 على الجهاز الخاص بك

 

- اولاً :

نقوم بتنصيب اطار العمل Pyrogram

pip3 install -U pyrogram[fast]

 

- ثانياً :

من حساب التليجرام الخاص بك ابحث عن @BotFather و قم بإرسال الامر /newbot

سيطلب منك ارسال اسم البوت الذي تريد انشاءه , على سبيل المثال "بوت عالم البرمجة"

ثم سيطلب منك ارسال المعرف "اليوزر" الخاص بالبوت الذي تريد انشاءه , على سبيل المثال "alamprotest_bot"

ملاحظة : يجب ان يبدأ اسم البوت بحرف, يجب ان يكون باللغة الانجليزية, يجب ان ينتهي بكلمة "bot", على سبيل المثال "3alamprobot" غير صحيح لانه يبدأ برقم و ايضاً "alamprobb" غير صحيح لانه لا ينتهي ب "bot"

بعدها سيقوم بإرسال التوكن الخاص بك, سيكون هكذا : 1234567:AC4TTL90M86JZKksrzLIk2-Ys_dJhig

ملاحظة : يجب ان لا تشارك هذا التوكن مع احد

 

 

- ثالثاً :

ادخل الموقع الخاص بتليجرام , قم بإدخال رقم حسابك في تليجرام, سيصلك كود قم بكتابته ثم Sign In اضغط على API development tools

ثم قم بملئ البيانات كما في الصورة :

 

ثم اضغط على Create application

سيظهر لك صفحة تحتوي على المعلومات , سنستخدم App api_id و App api_hash

قم بإنشاء ملف بإسم config.ini

وقم بوضع هذا الكود داخله :

وقم بتغيير ال api_id و ال api_hash الى المعلومات الخاصة بك التي حصت عليها من موقع تليجرام

[pyrogram]
api_id = 12345
api_hash = 0123456789abcdef0123456789abcdef

 

قم بإنشاء ملف بإمتداد py  على سبيل المثال "index.py" قم بوضع هذا الكود داخل الملف :

from pyrogram import Client, Filters

# التوكن الذي حصلت عليه من @botfather
# مثال :
# app = Client("bot", bot_token="1234567:ABCDEFGLLLL44GNVCCC")
app = Client("اسم الجلسة", bot_token="التوكن")

# اذا كانت الرسالة في الخاص و كانت الرسالة الامر /start
@app.on_message(Filters.private & Filters.command('start'))
def startmsg(client, message):
    # البوت سيقوم بالرد عليك بهذه الرسالة
    message.reply("اهلا بك في بوت عالم البرمجة")


app.run() # لتشغيل البوت "long-polling"

قم بإرسال الامر python3 index.py لتشغيل البوت

 هذا يعني ان البوت يعمل ...

عند ارسال الامر /start سيرسل لك البوت الرسالة.

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !