直接使用 Channel name

仅限于 public channel

  1. 假设该 public channel的邀请链接为: t.me/public_chh
  2. @public_chh即为该 public channel 的 name
  3. 调用 sendMessage 之类的方法时, 将 @public_chh 作为 chat_id/uid 传入即可

从 TG Web URL 获取

  1. 登陆 https://web.telegram.org
  2. 打开对应的 Channel, 如 https://web.telegram.org/#/im?p=c1055587116_11052224402541910257
  3. 其中 p 对应的值包含了 Channel ID, 加上 -100就是 Channel ID
  4. c1055587116_110522244025419102571055587116-1001055587116
  5. -1001055587116 即为该频道对应的 Channel ID

使用现成机器人获取

可能会夹带私货, 需谨慎

  1. 邀请如 @get_id_bot 机器人进入对应群组, 自动发送 Channel ID
  2. 移除机器人
  3. 如果没有自动发送, 手动发送 /my_id@get_id_bot 获取ID

调用 TG API

  1. 新建机器人, 获取 token
  2. 邀请机器人进入对应 Channel
  3. 调用https://api.telegram.org/bot[BOT_TOKEN]/sendMessage?chat_id=[channel_name]&text=[MESSAGE_TEXT]即可,具体内容需自行替换
  4. 如: bot_token123:AAAA, channel_namepublic_chh,MESSAGE_TEXTtest 实际应该请求: https://api.telegram.org/bot123:AAAA/sendMessage?chat_id=@public_chh&text=test
  5. 正常的话, 取返回值的 result.chat.id 或者 result.sender_chat.id 即可, 都是Channel ID的值