Spaces:
Runtime error
Runtime error
MahdiKamyabi
commited on
Commit
•
8755768
1
Parent(s):
902c312
Upload simple_bot.py
Browse files- simple_bot.py +62 -0
simple_bot.py
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import requests
|
2 |
+
import json
|
3 |
+
|
4 |
+
BOT_TOKEN='mgKwYhmCW5m333fGKx9yURkGZsoj16rhEHdfedQD'
|
5 |
+
|
6 |
+
waiting_message ="⏳ لطفا منتظر بمانید..."
|
7 |
+
|
8 |
+
InlineKeyboardButton={'text':'دانشکده مهندسی برق و کامپیوتر','callback_data':'ece.iut.ac.ir'}#'callback_data':1,}
|
9 |
+
KeyboardButton={'text':'دانشکده مهندسی برق و کامپیوتر','callback_data':'ece.iut.ac.ir'}#,'request_contact':True}
|
10 |
+
ReplyKeyboardMarkup={'keyboard':[[KeyboardButton],[InlineKeyboardButton],[InlineKeyboardButton]]}
|
11 |
+
|
12 |
+
ReplyKeyboardMarkup={'inline_keyboard':[['لیست افراد'],['حضور و غیاب'],['افزودن عضو'],['ایجاد یادآور']]}
|
13 |
+
|
14 |
+
|
15 |
+
def send_message(chat_id,text):
|
16 |
+
url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/sendMessage'
|
17 |
+
data={'chat_id':chat_id,'text':text}#, 'reply_markup' :ReplyKeyboardMarkup}#InlineKeyboardButton }
|
18 |
+
|
19 |
+
response=requests.post(url=url,json=data)
|
20 |
+
return response.json()
|
21 |
+
|
22 |
+
|
23 |
+
def process_update(update):
|
24 |
+
chat_id=update['message']['chat']['id']
|
25 |
+
message_text=update['message']['text']
|
26 |
+
|
27 |
+
if message_text=='/start':
|
28 |
+
send_message(chat_id,'سلام\n خوش آمدید!')
|
29 |
+
else :
|
30 |
+
send_message(chat_id,waiting_message)
|
31 |
+
send_message(chat_id,'در حال توسعه')
|
32 |
+
#send_message(chat_id,{'KeyboardButton':'start'})
|
33 |
+
|
34 |
+
|
35 |
+
#def send_template_message(bot, update,message,btn):
|
36 |
+
# url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/sendMessage'
|
37 |
+
# data={'chat_id':chat_id,'text':text}
|
38 |
+
# response=requests.post(url=url,json=data)
|
39 |
+
# return response.json()
|
40 |
+
# btn_list =btn
|
41 |
+
# template_message = TemplateMessage(general_message=general_message,btn_list=btn_list)
|
42 |
+
# bot.send_message(template_message,user_peer, success_callback=success, failure_callback=failure)
|
43 |
+
|
44 |
+
def get_updates(offset=None):
|
45 |
+
url=f'https://tapi.bale.ai/bot{BOT_TOKEN}/getUpdates'
|
46 |
+
params={'offset':offset} if offset else {}
|
47 |
+
response=requests.get(url=url,params=params)
|
48 |
+
if response.status_code==200:
|
49 |
+
return response.json()['result']
|
50 |
+
|
51 |
+
return []
|
52 |
+
|
53 |
+
def main():
|
54 |
+
offset=None
|
55 |
+
while True:
|
56 |
+
updates=get_updates(offset)
|
57 |
+
if updates:
|
58 |
+
for update in updates:
|
59 |
+
process_update(update)
|
60 |
+
offset=update['update_id']+1
|
61 |
+
if __name__=='__main__':
|
62 |
+
main()
|