TG机器人搭建教程Node.js

TG机器人搭建教程Node.js
lin_十三创建机器人
这个步骤网上有很多方案,直接采用即可(通过botfather创建)
这里只讲开发 不讲创建 浪费各位的时间了
开发机器人
github 上有很多开源的 如 grammY、telegramsjs、node-telegram-bot-api 等
使用 node-telegram-bot-api 做演示
使用 node-telegram-bot-api 实现自动回复(Node.js)
github搜索node-telegram-bot-api,查看README文档使用快速入门方案
1 | npm i node-telegram-bot-api |
注意需要把token换成自己机器人的token
原本以为这部分可以顺利完成,结果运行node .\index.ts后卡住,控制台与tg聊天框均没有反应,通过查找与询问发现tg被国内墙了,
虽然已经使用🪜可以使用tg,但是程序并没法发送请求到api.telegram.org服务器,所以需要在程序中使用代理服务,这里以使用V2rayN为例,
首先在V2rayN的参数设置中设定好本地socks监听端口(一般默认为10808),然后修改程序添加代理服务
1 | const { SocksProxyAgent } = require('socks-proxy-agent'); |
注意,在使用代理服务时我原先在bot配置里加入了testEnvironment: true参数,
导致运行时程序以为我在模拟环境中测试,并没有与实际的telegarm API服务器通信,
从而报错 error: [polling_error] {"code":"ETELEGRAM","message":"ETELEGRAM: 401 Unauthorized"}
踩过各种坑之后运行node .\index.ts终于成功了



