Telegram 如何取得 private channel 的 chat_id
2021-05-29
文章目錄
步驟一:創立機器人,或取得現有機器人的 bot token
搜尋 "@BotFather" 並且加入,接著你可以透過跟他對話的方式管理你的機器人。
(認明藍勾勾)
如果是要建立機器人請輸入 "/newbot",然後照他的指示建立即可。
如果是要查詢目前機器人,就輸入 "/mybots"
bot token 的格式如下:
12341234:AAHABVdasdasd8qdasdsauM
步驟二:把機器人加入到 private channel 中
機器人加入到 channel 只能以 administrator 的方式加入。
步驟三:透過查詢機器人的更新記錄取得 chat_id
利用 telegram 提供的 API 查詢機器人更新記錄,格式如下
https://api.telegram.org/bot<bot token>/getUpdates
把你在步驟一取得的 bot token 取代上述網址的 <bot token> ,接著你會在 JSON 格式中找到 "my_chat_member" property ,再往下找 "chat" -> "id" ,即為該 channel 的 chat_id
注意: 這支 API 的內容僅保存 24 小時內的活動,所以加入頻道後要在 24 小時內查詢才有資料。