接入 Telegram
通过 nonebot-adapter-telegram 将 Lingchu Bot 接入 Telegram 群组和超级群组。
- 来自 @BotFather 的 Telegram bot token。
- 已安装 Lingchu Bot,且
.env中配置了LINGCHU_SUPERUSERS。 - 能访问 Telegram Bot API 的网络(直连或通过代理)。
在 .env 中设置驱动、选择 Telegram 适配器并注册 bot token:
DRIVER=~fastapi+~httpxLINGCHUAdapter=~telegramtelegram_bots=[{"token":"1234567890:..."}]默认使用长轮询。直连不可用时配置 telegram_proxy。Webhook 部署需要 HTTPS 和上游适配器 webhook 设置。
在 BotFather 中准备机器人
Section titled “在 BotFather 中准备机器人”- 通过 BotFather 创建机器人,并将 token 复制到
telegram_bots。 - 通过 BotFather 关闭隐私模式,让 Lingchu 能接收普通群消息。
- 将机器人加入每个需要运行的群。
- 将机器人提升为群管理员,赋予审核命令所需的权限(踢出、禁言、删除消息、管理管理员)。
- 启动 Bot:
uvx --from nb-cli nb.exe run。 - 在日志中等待
Application startup complete.。 - 在机器人作为管理员的 Telegram 群中发送
菜单(英文 locale 下为menu)。
若菜单出现,则连接已就绪。若未出现,参见故障排查。
Telegram 当前支持:
- 踢出、拉黑和解黑成员。
- 禁言和解禁成员。
- 通过默认聊天权限禁言和解禁整个群。
- 提升和降级管理员。
- 重命名和退出群。
- 通过回复消息使用撤回命令删除该消息。
- Lingchu 静默、说话、开机和关机状态命令。
- 按权限过滤的菜单。
QQ 专属的卡片、专属头衔、群头像、群公告、远程管理和协议重启命令在 Telegram 上保持隐藏。
Telegram 群持久化使用 chat.id。论坛主题和发送者信息不会改变群的授权范围。