Есть чужой бот в Телеграмме, который посылает различную информацию, с этим ботом взаимодействует официальный декстоп клиент телеги.
Надо: из python скрипта организовать обработку и логирование получаемой информации в режиме реального времени.
Бот может послать 2 вида данных:
1)просто текстовые сообщения, они успешно логируются данным кодом:
from telethon import TelegramClient, sync, events
client = TelegramClient('myproga', 12345, '54321')
@client.on(events.NewMessage(chats=('CHATBot')))
async def handler(event):
print(event.message) #обработка ...
client.start()
client.run_until_disconnected()
2)В боте есть "кнопки" с inline - сообщениями
посылать такие сообщения боту ("эмуляция нажатия на кнопку") можно кодом вроде:
request = GetBotCallbackAnswerRequest(peer, data['msg_id'], data='inline_button_data'.encode())
result = client(request)
В данный момент интересует другое - пользователь на декстоп клиенте нажимает эти кнопки в боте
И бот посылает инлайн-ответы, которые меняют некоторый текст (без надписи, что текст был отредактирован) в последнем сообщении бота, и вот эти самые ответы с текстом не получается "поймать" и обработать из telethon, так как вышеприведенный код "@client.on(events.NewMessage" их попросту не видит!
визуально при этом нового сообщения от бота не приходит, просто на лету меняется некий текст.
- Как можно увидеть эти сообщения (инлайны?) с приходящим текстом, который меняется?
- Можно ли (и каким образом?) увидеть вообще весь трафик (в нормально-читаемом виде) от сервера телеграмм к официальному клиенту (чтобы уже оттуда фильтровать нужные данные)?