我需要读取应用程序中某些公共频道的消息,例如它发生https://tlgrm.ru/channels/tech https://tlgrm.ru/channels/tech据我了解,该业务的机器人将无法工作。您需要使用客户端api,但是在任何地方都可以使用通道方法连接任何需要channel_id的地方,但是我从哪里获取它我不知道,我只有通道名称,以及如何从它的id中获取它我没有找到这样的方法。
如何通过名称获取频道的 id?
假设你使用的是 python,我建议Telethon https://github.com/LonamiWebs/Telethon图书馆。您可以使用这段代码来获取channel_id
and access_hash
from @username
:
from telethon.tl.functions.contacts import ResolveUsernameRequest
client = TelegramClient(session_file, api_id=X, api_hash='X')
client.connect()
response = client.invoke(ResolveUsernameRequest("username"))
print(response.channel_id)
print(response.access_hash)
确保您已经拥有您的api_id
and api_hash
。并且还要确保您已经验证了您的应用程序,即您有一个工作session_file
。如果您不确定如何执行上述步骤,请阅读 Github 页面中 Telethon 的自述文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)