直接使用 Channel name
仅限于 public channel
- 假设该 public channel的邀请链接为:
t.me/public_chh
@public_chh
即为该 public channel 的 name- 调用 sendMessage 之类的方法时, 将
@public_chh
作为 chat_id/uid 传入即可
从 TG Web URL 获取
- 登陆 https://web.telegram.org
- 打开对应的 Channel, 如 https://web.telegram.org/#/im?p=c1055587116_11052224402541910257
- 其中 p 对应的值包含了 Channel ID, 加上
-100
就是 Channel ID c1055587116_11052224402541910257
⇒1055587116
⇒-1001055587116
-1001055587116
即为该频道对应的 Channel ID
使用现成机器人获取
可能会夹带私货, 需谨慎
- 邀请如 @get_id_bot 机器人进入对应群组, 自动发送 Channel ID
- 移除机器人
- 如果没有自动发送, 手动发送
/my_id@get_id_bot
获取ID
调用 TG API
- 新建机器人, 获取 token
- 邀请机器人进入对应 Channel
- 调用
https://api.telegram.org/bot[BOT_TOKEN]/sendMessage?chat_id=[channel_name]&text=[MESSAGE_TEXT]
即可,具体内容需自行替换 - 如:
bot_token
为123:AAAA
,channel_name
为public_chh
,MESSAGE_TEXT
为test
实际应该请求:https://api.telegram.org/bot123:AAAA/sendMessage?chat_id=@public_chh&text=test
- 正常的话, 取返回值的
result.chat.id
或者result.sender_chat.id
即可, 都是Channel ID的值