使用Telethon读取特定群组的消息
我对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())