اذهب إلى المحتوى
  • 0

مشكلة في بوت تلغرام

Hussein Ouda

السؤال

زملائي الأكارم

عملت بوت على التلغرام بالغة بايثون لمعرفة سعر البتكوين ..

عملت البوت واشتغل عندي ورفعته على سيرفر علشان يبقى شغال على طول وفعلاً ,

لكن المشكلة انو لما حد جديد يشترك في البوت يتم الاشتراك لكن ما تظهر عنده رسائل البوت!!
ما المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0


import requests
import time

#global variables
api_key = '15******-ce*0-42*d-9c*6-17******49*0'
bot_key = '51******56:A*H-o_hf******Gm******ON******M4*bg'
chat_id = '10******03'
limit = 59000 #لو قل المبلغ عن هذا الرقم ارسل رسالة على بوت التلغرام
time_interval = 60 * 5 #الاتصال بالموقع لمعرفة السعر كل 5 دقائق


# دالة لمخاطبة الموقع وجلب السعر
def get_price():
    url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
    parameters = {
        'start':'1',
        'limit':'2',
        'convert':'USD'
    }
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': api_key,
    }
    response = requests.get(url, headers=headers, params=parameters).json()
    btc_price = response['data'][0]['quote']['USD']['price']
    return btc_price


# دالة ترسل رسالة لو قل المبلغ عن الرقم المحدد ارسل رسالة على بوت التلغرام
def send_update(chat_id, msg):
    url = f'https://api.telegram.org/bot{bot_key}/sendMessage?chat_id={chat_id}&text={msg}'
    requests.get(url)


# دالة لتشغيل الدوال السابقة
def main():
    while True:
        price = get_price()
        print(price)
        if price < limit:
            send_update(chat_id, f"سعر البتكوين:{price}")
        time.sleep(time_interval)
main()

 

بتاريخ On 18‏/3‏/2022 at 08:48 قال Abdollahi Mohammed:

برجاء ارفاق شيفرة البرنامج ليتم معرفة مكان الخطأ حتى نستطيع معالجة المشكلة

شكرا لك,

code: 



import requests
import time

#global variables
api_key = '15******-ce*0-42*d-9c*6-17******49*0'
bot_key = '51******56:A*H-o_hf******Gm******ON******M4*bg'
chat_id = '10******03'
limit = 59000 #لو قل المبلغ عن هذا الرقم ارسل رسالة على بوت التلغرام
time_interval = 60 * 5 #الاتصال بالموقع لمعرفة السعر كل 5 دقائق


# دالة لمخاطبة الموقع وجلب السعر
def get_price():
    url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
    parameters = {
        'start':'1',
        'limit':'2',
        'convert':'USD'
    }
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': api_key,
    }
    response = requests.get(url, headers=headers, params=parameters).json()
    btc_price = response['data'][0]['quote']['USD']['price']
    return btc_price


# دالة ترسل رسالة لو قل المبلغ عن الرقم المحدد ارسل رسالة على بوت التلغرام
def send_update(chat_id, msg):
    url = f'https://api.telegram.org/bot{bot_key}/sendMessage?chat_id={chat_id}&text={msg}'
    requests.get(url)


# دالة لتشغيل الدوال السابقة
def main():
    while True:
        price = get_price()
        print(price)
        if price < limit:
            send_update(chat_id, f"سعر البتكوين:{price}")
        time.sleep(time_interval)
main()

 

تم التعديل في بواسطة Hussein Aoda
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 ساعات قال Hussein Aoda:



import requests
import time

#global variables
api_key = '15******-ce*0-42*d-9c*6-17******49*0'
bot_key = '51******56:A*H-o_hf******Gm******ON******M4*bg'
chat_id = '10******03'
limit = 59000 #لو قل المبلغ عن هذا الرقم ارسل رسالة على بوت التلغرام
time_interval = 60 * 5 #الاتصال بالموقع لمعرفة السعر كل 5 دقائق


# دالة لمخاطبة الموقع وجلب السعر
def get_price():
    url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
    parameters = {
        'start':'1',
        'limit':'2',
        'convert':'USD'
    }
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': api_key,
    }
    response = requests.get(url, headers=headers, params=parameters).json()
    btc_price = response['data'][0]['quote']['USD']['price']
    return btc_price


# دالة ترسل رسالة لو قل المبلغ عن الرقم المحدد ارسل رسالة على بوت التلغرام
def send_update(chat_id, msg):
    url = f'https://api.telegram.org/bot{bot_key}/sendMessage?chat_id={chat_id}&text={msg}'
    requests.get(url)


# دالة لتشغيل الدوال السابقة
def main():
    while True:
        price = get_price()
        print(price)
        if price < limit:
            send_update(chat_id, f"سعر البتكوين:{price}")
        time.sleep(time_interval)
main()

 

code: 




import requests
import time

#global variables
api_key = '15******-ce*0-42*d-9c*6-17******49*0'
bot_key = '51******56:A*H-o_hf******Gm******ON******M4*bg'
chat_id = '10******03'
limit = 59000 #لو قل المبلغ عن هذا الرقم ارسل رسالة على بوت التلغرام
time_interval = 60 * 5 #الاتصال بالموقع لمعرفة السعر كل 5 دقائق


# دالة لمخاطبة الموقع وجلب السعر
def get_price():
    url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
    parameters = {
        'start':'1',
        'limit':'2',
        'convert':'USD'
    }
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': api_key,
    }
    response = requests.get(url, headers=headers, params=parameters).json()
    btc_price = response['data'][0]['quote']['USD']['price']
    return btc_price


# دالة ترسل رسالة لو قل المبلغ عن الرقم المحدد ارسل رسالة على بوت التلغرام
def send_update(chat_id, msg):
    url = f'https://api.telegram.org/bot{bot_key}/sendMessage?chat_id={chat_id}&text={msg}'
    requests.get(url)


# دالة لتشغيل الدوال السابقة
def main():
    while True:
        price = get_price()
        print(price)
        if price < limit:
            send_update(chat_id, f"سعر البتكوين:{price}")
        time.sleep(time_interval)
main()

 

اذا كان البوت يعمل عندك في الجهاز اعتقد انه من المفروض ان يعمل عند الرفع على اي استضافه هنا بعض الاقتراحات تأكد منها:

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...