This commit is contained in:
2023-04-16 19:48:35 +03:00
parent 45d821d47c
commit e4f7b7493c

View File

@@ -29,12 +29,11 @@ async def handle(req):
try: try:
update = req.json update = req.json
print(update) print(update)
msgdata = update.get('message', update.get('my_chat_member')) msg = update.get('message', update.get('my_chat_member'))
if str(msgdata['chat']['id']) == CHAT_ID: if str(msg['chat']['id']) == CHAT_ID:
chat_id = str(msg['chat']['id']) if 'new_chat_member' in msg:
member_id = str(msg['user']['id']) chat_id = str(msg['chat']['id'])
if msgdata.get('new_chat_member'): member_id = str(msg['new_chat_member']['id'])
msg = msgdata.get('new_chat_member')
print(f'new member {member_id}') print(f'new member {member_id}')
newcomers[member_id] = 'newcomer' newcomers[member_id] = 'newcomer'
reply_markup = { reply_markup = {
@@ -52,12 +51,13 @@ async def handle(req):
reply_markup=reply_markup reply_markup=reply_markup
) )
newcomers[member_id] = 'newcomer' + welcome_msg_id newcomers[member_id] = 'newcomer' + welcome_msg_id
elif msgdata.get('text'): elif 'text' in msg:
msg = msgdata.get('text') chat_id = str(msg['chat']['id'])
member_id = str(msg['from']['id'])
data = newcomers[member_id] data = newcomers[member_id]
if data: if data:
if data.startswith('newcomer'): if data.startswith('newcomer'):
if 'text' in msg: if msg:
answer = msg['text'] answer = msg['text']
if BUTTON_OK.lower() in answer.lower(): if BUTTON_OK.lower() in answer.lower():
del newcomers[member_id] del newcomers[member_id]