获取 Telegram chat id

不想用 Telegram?在「设置 → 推送通道」选邮箱即可:邮件由部署方的 SMTP 服务器发出,用注册时验证过的账户邮箱, 不需要 bot、不需要 chat id。下面的步骤只在选 Telegram 时需要。

推送发到你指定的 chat。这里说明私聊和频道分别怎么拿到 chat id,消息里的控制链接怎么用,以及想用自己的机器人时要准备什么。

私聊

  1. 在 Telegram 里搜索 @userinfobot 并发送 /start,它会回复你的数字 id(正数)。
  2. 把这个数字填进「设置 → Telegram 推送」的 chat id 一栏。

频道或群组

  1. 创建频道/群组,把推送机器人添加为管理员,并授予「发布消息」权限。
  2. 频道 id 以 -100 开头,是一个负数;把这个完整的负数填入设置。
  3. 如果不确定,把机器人加进群后访问一次 https://api.telegram.org/bot<你的token>/getUpdates,返回内容里的 chat.id 就是要填的值。

推送是单向的:机器人只负责发通知。每条消息底部都带一个只有你能打开的控制链接,可以暂停 30 天或彻底关闭。

打开后需要在页面上再点一次确认——否则任何预览了这个链接的程序(聊天软件的链接扫描、图片预取)都能替你停用推送。

有效期
180 天。
使用次数
只用一次。你应用过任意一条之后,更早的那些链接即失效;回到设置页就能看到新链接。

想用自己的机器人

默认所有用户共用部署方配置的那一个机器人。如果通知要发到它进不去的频道,或你只是想让自己的通知走自己的 bot, 在「设置 → Telegram 推送 → 使用你自己的 bot」里填入即可:向 @BotFather 申请一个, 用它给目标 chat 发过至少一条消息(频道需在 BotFather 里把这个 bot 设为管理员)。

token 以 AES-256-GCM 加密后存入数据库,密钥只在服务器的环境变量里,因此备份文件中只有密文; 保存后系统会向 Telegram 核实一次,被明确拒绝的 token 不会被保存。

填了自己的 token 之后,你的通知就只走你的 bot——它不会在 token 失效时偷偷改用部署方的机器人,那类失败会记在投递状态里而不是沉默。 删除该项即回到使用部署方的机器人。