如何从Telegram上的群聊中获取消息?

时间:2018-07-08 11:57:17

标签: python telegram telethon

我无法理解Python中的Telethon API。我已经创建了一个帐户并具有api_id / api_hash,但是我无法连接到服务器。这就是我所拥有的:

chat_id = "@thecointelegraph"
api_id = 'MYID'
api_hash = 'MYHASH'

client = TelegramClient('session_name',
                api_id,
                api_hash)
client.start()

我想从公共电报聊天中下载消息。任何帮助都将是美好的!谢谢!!

2 个答案:

答案 0 :(得分:1)

您当前的代码是什么?您怎么知道您无法连接到服务器?

通常,您会像这样:

client = TelegramClient("username", "telegram_api", "api_hash")
client.start()
messages = client.get_message_history(dialog.entity, unread)

至少是上次这样,我使用Telethon,我认为被get_message_history替换为

get_messages()

https://lonamiwebs.github.io/Telethon/methods/messages/get_messages.html

最好的办法是自己完成纪录片: https://telethon.readthedocs.io/en/stable/index.html

答案 1 :(得分:0)

from telethon import TelegramClient

entity = 'session'  # session_name
api_id = 123456
api_hash = '56bc70000yourhash'


client = TelegramClient(entity, api_id, api_hash)
client.start()

应该工作