30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
|
import json
|
|||
|
|
|||
|
from tgbot.api import send_message, forward_message, delete_message
|
|||
|
from tgbot.storage import storage, Profile
|
|||
|
from tgbot.config import FEEDBACK_CHAT_ID
|
|||
|
|
|||
|
|
|||
|
def handle_feedback(msg):
|
|||
|
mid = msg['message_id']
|
|||
|
cid = msg['chat']['id']
|
|||
|
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
|
|||
|
}))
|
|||
|
|
|||
|
|
|||
|
def handle_answer(msg):
|
|||
|
print(f'handle answer from support')
|
|||
|
support_msg_id = str(msg['reply_to_message']['message_id'])
|
|||
|
# получение сохраненного айди сообщения из личной переписки с ботом
|
|||
|
stored_feedback = storage.get(f'fbk-{support_msg_id}')
|
|||
|
stored_feedback = json.loads(stored_feedback)
|
|||
|
r = send_message(f'{stored_feedback["chat_id"]}', msg['text'], reply_to=stored_feedback["message_id"])
|
|||
|
print(r)
|
|||
|
|