使用Telethon读取特定群组的消息

0 投票
1 回答
38 浏览
提问于 2025-04-14 16:02

我对Telethon非常陌生,根本不知道它是怎么工作的,也不知道怎么让它工作。我试着看文档,但大部分内容我都不太理解。

我想从Telegram的一个特定群聊中打印出消息,但当我运行我的代码时,根本没有任何输出。

我也不太确定在TelegramClient和iter_messages的参数中应该输入什么。

请帮帮我,非常感谢!

from telethon.sync import TelegramClient

api_id = '123'
api_hash = '123213'

with TelegramClient('name', api_id, api_hash) as client:
    for message in client.iter_messages('me'):
        print(message.sender_id, ':', message.text)

1 个回答

0

client.iter_messages('me')这段代码中,me代表的是“已保存的消息”这个组,你需要在这里填上一个组的名称。

比如,如果想要显示FOOBAR这个组里的所有消息,我会这样写:

from telethon import TelegramClient
import asyncio

client = TelegramClient('anon', '1234567', 'e40ef8.......')
client.start()

async def main():
    async for message in client.iter_messages('FOOBAR', limit=10, reverse=False):
        print(message.id, message.text)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

撰写回答