gpt4 book ai didi

python - 如何使用telethon从 channel 获取 channel 名称

转载 作者:行者123 更新时间:2023-12-05 05:43:34 25 4
gpt4 key购买 nike

我想获取 Telegram channel 的用户名。我已经给了 channel_id。我尝试通过 get_entity 获取它,例如:

channelData = await client.get_entity(channelId)

print(channelData.username)

它适用于某些 channel 。但是例如1628748088 我只是在用户名字段中得到 None 。所以我尝试了 FullChannelRequest,但是正如您在文档中看到的那样,没有用户名属性 https://tl.telethon.dev/constructors/channel_full.html

我想从 GetHistoryRequest 和 NewMessage 事件中获取 tue channelName。有没有办法为所有 channel 获取此属性?

最佳答案

你可以这样得到cahnel的名字和id:

client = TelegramClient(session_name,api_id,api_hash)

for d in client.iter_dialogs():
channelId = d.entity.id
channelName = d.name
print(f"channel id: {channelId}, channel name: {channelName}")

关于python - 如何使用telethon从 channel 获取 channel 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71778479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com