0.0.12-fixes
This commit is contained in:
@@ -7,21 +7,28 @@ from bot.storage import storage, Profile
|
||||
from bot.config import FEEDBACK_CHAT_ID
|
||||
|
||||
|
||||
def handle_feedback(msg):
|
||||
def handle_feedback(msg, state):
|
||||
mid = msg['message_id']
|
||||
cid = msg['chat']['id']
|
||||
if msg['text'] == '/start':
|
||||
r = send_message(cid, 'Напишите своё сообщение для администрации чата')
|
||||
print(r)
|
||||
else:
|
||||
r = forward_message(cid, mid, FEEDBACK_CHAT_ID)
|
||||
support_msg_id = r['result']['message_id']
|
||||
# сохранение айди сообщения в приватной переписке с ботом
|
||||
storage.set(f'fbk-{support_msg_id}', json.dumps({
|
||||
"author_id": msg["from"]["id"],
|
||||
"message_id": mid,
|
||||
"chat_id": cid
|
||||
}))
|
||||
uid = msg['from']['id']
|
||||
if state.is_talking(uid):
|
||||
r = forward_message(cid, mid, state.talking[uid])
|
||||
print(r)
|
||||
state.aho(uid)
|
||||
else:
|
||||
r = forward_message(cid, mid, FEEDBACK_CHAT_ID)
|
||||
print(r)
|
||||
support_msg_id = r['result']['message_id']
|
||||
# сохранение айди сообщения в приватной переписке с ботом
|
||||
storage.set(f'fbk-{support_msg_id}', json.dumps({
|
||||
"author_id": msg["from"]["id"],
|
||||
"message_id": mid,
|
||||
"chat_id": cid
|
||||
}))
|
||||
|
||||
|
||||
|
||||
@@ -37,7 +44,7 @@ def handle_answer(msg):
|
||||
# получение сохраненного информации о сообщении для ответа
|
||||
stored_feedback = storage.get(f'fbk-{support_msg_id}')
|
||||
if stored_feedback:
|
||||
print(f'handle answer from support')
|
||||
print('handle an answer from feedback group')
|
||||
stored_feedback = json.loads(stored_feedback)
|
||||
r = send_message(f'{stored_feedback["chat_id"]}', msg['text'], reply_to=stored_feedback["message_id"])
|
||||
print(r)
|
||||
|
Reference in New Issue
Block a user