Доступ к сообщению Telegram по его идентификатору - PullRequest
0 голосов
/ 19 июня 2020

Я использую библиотеку Telethon, чтобы получать сообщения, фильтровать их и, чуть позже, при соблюдении некоторых условий, отвечать на них конкретным c ответом. Вопрос в том, могу ли я получить информацию о сообщении (особенно о его тексте), просто имея его идентификатор?

1 Ответ

1 голос
/ 19 июня 2020

Для этого вы можете использовать client.get messages .

Если ids присутствует в именованных аргументах и ​​не является list, a одиночное сообщение будет возвращено для удобства вместо list.

Вот минимальный рабочий пример, чтобы вы поняли:

from telethon import TelegramClient

API_ID= ...
API_HASH=" ... "

client = TelegramClient('session', api_id=API_ID, api_hash=API_HASH)

async def print_message():
    message = await client.get_messages('TelethonSnippets', ids=3)
    print("MESSAGE:", end="\n-------\n")
    print(message.text)

with client:
    client.loop.run_until_complete(print_message())
...