请帮助我解决polling_error
这个问题我要创建一个电报机器人,并为自己定制一个机器人
但是当我运行程序时,出现了这样的错误:
已弃用node-telegram-bot-api,已弃用自动启用诺言的功能。
和另一个类似的错误:
错误:[polling_error] {“代码”:“ ETELEGRAM”,“消息”:“ ETELEGRAM:401未经授权”}
我该如何解决此问题?
完整的代码在这里:
const TelegramBot = require('node-telegram-bot-api');
const token = '***';
const bot = new TelegramBot(token, {polling: true});
bot.on('message', (msg) => {
let Hi = "hi";
if (msg.text.toString().toLowerCase().indexOf(Hi) === 0) {
bot.sendMessage(msg.chat.id,"Hello dear user");
}
});
答案 0 :(得分:0)
const TelegramBot = require('node-telegram-bot-api') const Agent = require('socks5-https-client / lib / Agent')
const bot = new TelegramBot(process.env.TELEGRAM_API_TOKEN,{ 轮询:是的, 要求:{ agentClass:代理, agentOptions:{ socksHost:process.env.PROXY_SOCKS5_HOST, socksPort:parseInt(process.env.PROXY_SOCKS5_PORT), //如果需要授权: // socksUsername:process.env.PROXY_SOCKS5_USERNAME, // socksPassword:process.env.PROXY_SOCKS5_PASSWORD } } })