import requests import json BOT_TOKEN='mgKwYhmCW5m333fGKx9yURkGZsoj16rhEHdfedQD' waiting_message ="⏳ لطفا منتظر بمانید..." InlineKeyboardButton={'text':'دانشکده مهندسی برق و کامپیوتر','callback_data':'ece.iut.ac.ir'}#'callback_data':1,} KeyboardButton={'text':'دانشکده مهندسی برق و کامپیوتر','callback_data':'ece.iut.ac.ir'}#,'request_contact':True} ReplyKeyboardMarkup={'keyboard':[[KeyboardButton],[InlineKeyboardButton],[InlineKeyboardButton]]} ReplyKeyboardMarkup={'keyboard':[['افراد'],['جلسات'],['گزارشات'],['تنظیمات']]} ReplyKeyboardMarkup1={'inline_keyboard':[['لیست افراد'],['حضور و غیاب'],['افزودن عضو'],['ایجاد یادآور']]} def send_message(chat_id,text,menu=None): url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/sendMessage' data={'chat_id':chat_id,'text':text, 'reply_markup' :menu}#InlineKeyboardButton } response=requests.post(url=url,json=data) return response.json() def process_update(update): chat_id=update['message']['chat']['id'] message_text=update['message']['text'] if message_text=='/start': send_message(chat_id,'سلام\n خوش آمدید!',ReplyKeyboardMarkup) elif message_text=='افراد': send_message(chat_id,'در دست ساخت',ReplyKeyboardMarkup1) else : send_message(chat_id,waiting_message) send_message(chat_id,'در حال توسعه',ReplyKeyboardMarkup) #send_message(chat_id,{'KeyboardButton':'start'}) #def send_template_message(bot, update,message,btn): # url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/sendMessage' # data={'chat_id':chat_id,'text':text} # response=requests.post(url=url,json=data) # return response.json() # btn_list =btn # template_message = TemplateMessage(general_message=general_message,btn_list=btn_list) # bot.send_message(template_message,user_peer, success_callback=success, failure_callback=failure) def get_updates(offset=None): url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/getUpdates' params={'offset':offset } if offset else {} response=requests.get(url=url,params=params) if response.status_code==200: return response.json()['result'] return [] def main(): offset=None while True: updates=get_updates(offset) if updates: for update in updates: process_update(update) offset=update['update_id']+1 if __name__=='__main__': main()