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

السؤال

نشر

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

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

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

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...