unbloat-code
This commit is contained in:
@@ -1,22 +1,28 @@
|
||||
from bot.api import approve_chat_join_request, delete_message
|
||||
from handlers.send_button import show_request_msg
|
||||
from storage import Profile, storage
|
||||
from bot.api import telegram_api
|
||||
from bot.announce import show_announce
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
|
||||
positive_reactions = [] # TODO: set positive reaction kinds
|
||||
|
||||
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)
|
||||
|
||||
if len(actor["parents"]) == 0:
|
||||
# показываем сообщение с кнопкой "поручиться"
|
||||
await show_request_msg(join_request)
|
||||
else:
|
||||
# за пользователя поручились ранее
|
||||
r = await approve_chat_join_request(chat_id, from_id)
|
||||
# показываем сообщение с кнопкой "поручиться"
|
||||
await show_announce(join_request)
|
||||
|
||||
|
||||
async def handle_reaction_on_request(update):
|
||||
chat_id = str(update["chat"]["id"])
|
||||
from_id = str(update["from"]["id"])
|
||||
|
||||
logger.debug(update)
|
||||
reaction = None # TODO: get reaction kind from update
|
||||
if reaction in positive_reactions:
|
||||
# за пользователя поручились
|
||||
r = await telegram_api("approveChatJoinRequest", chat_id=chat_id, from_id=from_id)
|
||||
logger.debug(r)
|
||||
Profile.save(actor)
|
||||
|
Reference in New Issue
Block a user