feedback-reply
This commit is contained in:
parent
c3d3f1d47b
commit
a1d9b95a58
|
@ -6,6 +6,7 @@
|
||||||
- bugfix: пропуск приглашённых участников
|
- bugfix: пропуск приглашённых участников
|
||||||
- bugfix: учитывание редактируемого сообщения обратной связи
|
- bugfix: учитывание редактируемого сообщения обратной связи
|
||||||
- удаление приветствия для покинувших канал без ответа
|
- удаление приветствия для покинувших канал без ответа
|
||||||
|
- обработка ответов на сообщения в чате отзывов
|
||||||
|
|
||||||
[0.0.2]
|
[0.0.2]
|
||||||
|
|
||||||
|
|
15
api/index.py
15
api/index.py
|
@ -48,6 +48,12 @@ async def handle(req):
|
||||||
r = forward_message(cid, mid, FEEDBACK_CHAT_ID)
|
r = forward_message(cid, mid, FEEDBACK_CHAT_ID)
|
||||||
print(r.json())
|
print(r.json())
|
||||||
storage.set(f'fbk-{cid}-{mid}', r['id'])
|
storage.set(f'fbk-{cid}-{mid}', r['id'])
|
||||||
|
elif str(msg['chat']['id']) == FEEDBACK_CHAT_ID:
|
||||||
|
print(f'handle answer from support')
|
||||||
|
private_chat_id = str(msg['reply_to_message']['from']['id'])
|
||||||
|
replied_msg_id = str(msg['reply_to_message']['message_id'])
|
||||||
|
r = send_message(private_chat_id, msg['body'], reply_to=replied_msg_id)
|
||||||
|
print(r.json())
|
||||||
elif str(msg['chat']['id']) == CHAT_ID:
|
elif str(msg['chat']['id']) == CHAT_ID:
|
||||||
print(f'message in chat')
|
print(f'message in chat')
|
||||||
if 'new_chat_member' in msg:
|
if 'new_chat_member' in msg:
|
||||||
|
@ -83,6 +89,8 @@ async def handle(req):
|
||||||
|
|
||||||
elif 'left_chat_member' in msg:
|
elif 'left_chat_member' in msg:
|
||||||
member_id = msg["left_chat_member"]["id"]
|
member_id = msg["left_chat_member"]["id"]
|
||||||
|
|
||||||
|
# read member session
|
||||||
s = storage.get(f'usr-{member_id}')
|
s = storage.get(f'usr-{member_id}')
|
||||||
if s:
|
if s:
|
||||||
s = codec.parse(s)
|
s = codec.parse(s)
|
||||||
|
@ -132,6 +140,8 @@ async def handle(req):
|
||||||
if reply_owner == member_id:
|
if reply_owner == member_id:
|
||||||
print(update)
|
print(update)
|
||||||
print(f'callback_query in {CHAT_ID}')
|
print(f'callback_query in {CHAT_ID}')
|
||||||
|
|
||||||
|
# read session
|
||||||
s = storage.get(f'usr-{member_id}')
|
s = storage.get(f'usr-{member_id}')
|
||||||
if s:
|
if s:
|
||||||
s = codec.parse(s)
|
s = codec.parse(s)
|
||||||
|
@ -148,7 +158,10 @@ async def handle(req):
|
||||||
print(r.json())
|
print(r.json())
|
||||||
r = delete_message(CHAT_ID, welcome_msg_id)
|
r = delete_message(CHAT_ID, welcome_msg_id)
|
||||||
print(r.json())
|
print(r.json())
|
||||||
|
|
||||||
|
# remove banned member session
|
||||||
storage.delete(f'usr-{member_id}')
|
storage.delete(f'usr-{member_id}')
|
||||||
|
|
||||||
print('ban member')
|
print('ban member')
|
||||||
r = ban_member(CHAT_ID, member_id)
|
r = ban_member(CHAT_ID, member_id)
|
||||||
print(r.json())
|
print(r.json())
|
||||||
|
@ -157,6 +170,8 @@ async def handle(req):
|
||||||
r = delete_message(CHAT_ID, welcome_msg_id)
|
r = delete_message(CHAT_ID, welcome_msg_id)
|
||||||
print(r.json())
|
print(r.json())
|
||||||
s['newcomer'] = False
|
s['newcomer'] = False
|
||||||
|
|
||||||
|
# store new member session
|
||||||
storage.set(f'usr-{member_id}', codec.dumps(s))
|
storage.set(f'usr-{member_id}', codec.dumps(s))
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue
Block a user