@Mpyrulearn

Как поймать inline траффик от Telegramm с использованием библиотеки telethon?

Есть чужой бот в Телеграмме, который посылает различную информацию, с этим ботом взаимодействует официальный декстоп клиент телеги.

Надо: из 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" их попросту не видит!

визуально при этом нового сообщения от бота не приходит, просто на лету меняется некий текст.

- Как можно увидеть эти сообщения (инлайны?) с приходящим текстом, который меняется?

- Можно ли (и каким образом?) увидеть вообще весь трафик (в нормально-читаемом виде) от сервера телеграмм к официальному клиенту (чтобы уже оттуда фильтровать нужные данные)?
  • Вопрос задан
  • 366 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы