2024-01-06 11:25:35 +00:00
|
|
|
|
from bot.api import approve_chat_join_request, delete_message
|
2023-09-11 20:21:55 +00:00
|
|
|
|
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-18 13:23:32 +00:00
|
|
|
|
async def handle_join_request(join_request):
|
|
|
|
|
logger.info(f"handle join request {join_request}")
|
|
|
|
|
chat_id = str(join_request["chat"]["id"])
|
|
|
|
|
from_id = str(join_request["from"]["id"])
|
|
|
|
|
actor = Profile.get(from_id, join_request)
|
2023-04-23 16:54:58 +00:00
|
|
|
|
|
2023-09-11 20:04:53 +00:00
|
|
|
|
if len(actor["parents"]) == 0:
|
2023-04-23 16:54:58 +00:00
|
|
|
|
# показываем сообщение с кнопкой "поручиться"
|
2023-09-18 13:23:32 +00:00
|
|
|
|
await show_request_msg(join_request)
|
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)
|