首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:[polling_error] {“代码”:“ETELEGRAM”,“消息”:“ETELEGRAM: 401未经授权”}

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

Stack Overflow用户
提问于 2019-01-24 14:44:06
回答 1查看 3.7K关注 0票数 0

请帮我解决我有polling_error的问题

我将在电报中创建一个机器人,并为我自己定制

但是当我运行这个程序时,我遇到了这样的错误:

节点-电报-bot-api被废弃的自动启用取消承诺是不可取的。

还有一个类似的错误:

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

我怎样才能解决这个问题?

完整的代码如下:

代码语言:javascript
复制
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");
    }
});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-26 13:36:37

代码语言:javascript
复制
const TelegramBot = require('node-telegram-bot-api')
const Agent = require('socks5-https-client/lib/Agent')

const bot = new TelegramBot(process.env.TELEGRAM_API_TOKEN, {
    polling: true,
    request: {
        agentClass: Agent,
        agentOptions: {
            socksHost: process.env.PROXY_SOCKS5_HOST,
            socksPort: parseInt(process.env.PROXY_SOCKS5_PORT),
            // If authorization is needed:
            // socksUsername: process.env.PROXY_SOCKS5_USERNAME,
            // socksPassword: process.env.PROXY_SOCKS5_PASSWORD
        }
    }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54349234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档