N8N配置Telegram 机器人
一、创建 Telegram Bot
1️⃣ 找到 BotFather
在 Telegram 搜索框中输入:
@BotFather
2️⃣ 创建新机器人
发送命令:
/newbot
然后根据提示输入:
- 机器人名称(可以是中文或英文)
- 用户名(必须以 bot 结尾,如:
myhelper_bot)
创建完成后,BotFather 会返回类似:
Done! Congratulations on your new bot.
You will find it at t.me/myhelper_bot.
Use this token to access the HTTP API:
1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ

🔑 记下这个 Token,后面要用它访问 Telegram API。
二、配置机器人基础信息(可选)
可使用以下命令:
| 命令 | 作用 |
|---|---|
/setdescription | 设置简介 |
/setabouttext | 设置“关于”信息 |
/setuserpic | 设置头像 |
/setcommands | 设置命令菜单(如:start - 启动机器人) |
三、如何获取chatID?
什么是chatID?
chatID是Telegram中每个用户、群聊或机器人的唯一标识符。用于回复用户消息或发送通知给具体用户,这里主要是获取我们自己的chatID。
方式1:
- 打开 Telegram 搜索框,输入:
@userinfobot
- 点击
/start开始,会返回你的 chatID。
方式2: - 打开 Telegram 搜索框,输入:
@getidsbot
- 点击
/start开始,会返回你的 chatID。
王小荐看了一下这个应该都是非官方的。只是机器人把chatID返回了一下。注意甄别。
四、N8N中运行机器人程序
1.选择telegram节点,配置token.见截图
2.配置telegram发送信息节点。填写chatID和发送文本。见截图
3.发送成功后,在telegram中会收到一条消息。
五、进阶功能(可选)
| 功能 | 说明 |
|---|---|
| Inline Keyboard | 消息下方带按钮 |
| Callback Query | 按钮点击事件处理 |
| 发送文件/图片/语音 | 使用 send_photo、send_document 等 API |
| 用户数据库 | 使用 SQLite / MySQL / Redis 储存状态 |
| 定时任务 | 用 apscheduler 或系统 cron 实现 |
✅ 总结流程
- 在 BotFather 创建机器人 → 获取 Token
- 配置机器人基础信息(可选)
- 获取自己的 chatID
- 在 N8N 中运行机器人程序
