【问题标题】:telegram get channel name by channel idtelegram 通过频道 ID 获取频道名称
【发布时间】:2017-05-24 02:32:47
【问题描述】:

我使用 TLsharp 作为电报 API, 在 GetHistory 函数中,如果消息从另一个通道转发,它将包含: fwd_from_channel_id fwd_from_channel_post fwd_from_date 我的问题是如何从频道 ID 中获取频道名称?

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:

    您可以在 bot API 中使用 getChat 方法获取有关聊天的信息,接受整数 chat_id 或频道 @username,成功时返回 Chat Object,包含一个名为title的文件。

    我不知道 TLsharp 有没有这个方法,但是添加自定义方法应该不难

    【讨论】:

    • getchat 函数响应是 CHANNEL_ID 无效,在我使用频道名称再次解析频道 ID 后,此函数有效!这似乎是一些安全策略
    • 是的,这是真的,您必须第一次使用 @channelname 提出请求,然后您的机器人才能使用 channel_id 获取聊天信息,但是 注意 它不是永久性的,在一定时间后(我认为是 72 小时),您将失去使用频道整数 id 获取频道信息的权限,因此当您的机器人是该频道中的成员/管理员或方法返回聊天时,实际上频道整数 id 很有用一段时间后未找到,顺便说一句,如果对您有帮助,请考虑接受作为答案:) @user3033531
    猜你喜欢
    • 2020-11-26
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2014-08-16
    • 1970-01-01
    • 2022-07-16
    • 2018-01-28
    相关资源
    最近更新 更多