错误:[polling_error] {“代码”:“ ETELEGRAM”,“消息”:“ ETELEGRAM:401未经授权”}

时间:2019-01-24 14:44:07

标签: node.js

请帮助我解决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");
    }
});

1 个答案:

答案 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         }     } })

相关问题