welcomecenterbot/bot/handlers/handle_join_request.py

23 lines
788 B
Python
Raw Normal View History

2023-09-11 20:21:55 +00:00
from api import approve_chat_join_request, delete_message
from handlers.send_button import show_request_msg
from storage import Profile, storage
2023-04-23 16:54:58 +00:00
2023-09-18 07:50:48 +00:00
import logging
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
2023-04-23 16:54:58 +00:00
2023-09-11 20:04:53 +00:00
async def handle_join_request(msg):
2023-09-18 07:50:48 +00:00
logger.info(f"handle join request {msg}")
2023-09-11 20:04:53 +00:00
chat_id = str(msg["chat"]["id"])
from_id = str(msg["from"]["id"])
2023-04-23 16:54:58 +00:00
actor = Profile.get(from_id, msg)
2023-09-11 20:04:53 +00:00
if len(actor["parents"]) == 0:
2023-04-23 16:54:58 +00:00
# показываем сообщение с кнопкой "поручиться"
2023-09-11 20:04:53 +00:00
await show_request_msg(msg)
2023-04-23 16:54:58 +00:00
else:
# за пользователя поручились ранее
2023-09-11 20:04:53 +00:00
r = await approve_chat_join_request(chat_id, from_id)
2023-09-18 07:50:48 +00:00
logger.debug(r)
2023-04-23 16:54:58 +00:00
Profile.save(actor)