From c3d3f1d47b1f0743a39c8c3bc502524e24fe4a80 Mon Sep 17 00:00:00 2001 From: tonyrewin Date: Mon, 17 Apr 2023 16:38:48 +0300 Subject: [PATCH] left-member-logix --- CHANGELOG.md | 1 + api/index.py | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36ac764..c28f99a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - доработки логов отладки - bugfix: пропуск приглашённых участников - bugfix: учитывание редактируемого сообщения обратной связи +- удаление приветствия для покинувших канал без ответа [0.0.2] diff --git a/api/index.py b/api/index.py index 90475ad..773559e 100644 --- a/api/index.py +++ b/api/index.py @@ -78,14 +78,25 @@ async def handle(req): else: s['newcomer'] = False - # create session + # create new member session storage.set(f'usr-{member_id}', codec.dumps(s)) + elif 'left_chat_member' in msg: + member_id = msg["left_chat_member"]["id"] + s = storage.get(f'usr-{member_id}') + if s: + s = codec.parse(s) + r = delete_message(CHAT_ID, s['welcome_id']) + print(r.json()) + + # remove left member session + storage.delete(f'usr-{member_id}') + elif 'text' in msg: chat_id = str(msg['chat']['id']) member_id = str(msg['from']['id']) - # check is author is selfjoined newcomer + # check if author is self-joined newcomer author = storage.get(f'usr-{member_id}') if author: