This commit is contained in:
2023-09-11 18:52:35 +03:00
parent 6b30c6dc0c
commit 2929c5f58f
19 changed files with 53 additions and 54 deletions

View File

@@ -0,0 +1,41 @@
from bot.api import send_message, delete_message, get_chat_administrators
from bot.storage import Profile, storage
from bot.handlers.send_button import show_request_msg
def handle_default(msg):
print(f'default handler for all messages')
chat_id = str(msg['chat']['id'])
from_id = str(msg['from']['id'])
sender = Profile.get(from_id, msg)
if msg['text'].startswith('/my'):
# команда в групповом чате
print(f'remove some messages in group chat')
# удалить сообщение с командой /my
r = delete_message(chat_id, msg['message_id'])
print(r)
# показать новое сообщение с кнопкой
show_request_msg(msg)
else:
# любое другое сообщение
if len(sender['parents']) == 0:
# владелец чата автоматически ручается
print(f'setting owner as parent for {from_id}')
r = get_chat_administrators(chat_id)
print(r)
owner_id = ''
for admin in r['result']:
if admin['status'] == 'creator':
owner_id = admin['user']['id']
break
if owner_id:
sender['parents'].append(str(owner_id))
# обновляем профиль владельца
owner = Profile.get(owner_id)
owner['children'].append(str(from_id))
Profile.save(owner)
# сохранить профиль отправителя
Profile.save(sender)