【问题标题】:how to get channelname from channels using telethon如何使用 Telethon 从频道获取频道名称
【发布时间】:2022-07-16 03:16:11
【问题描述】:

我想获取电报频道的用户名。我已经给出了channel_id。我试图通过 get_entity 来获取它,例如:

channelData = await client.get_entity(channelId)

print(channelData.username)

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

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

【问题讨论】:

    标签: python telegram telethon


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 1970-01-01
      • 2023-01-26
      • 2021-01-31
      • 1970-01-01
      • 2013-07-22
      • 2020-11-26
      • 2019-03-25
      相关资源
      最近更新 更多