电报漫游器无论如何都不会响应消息

时间:2019-04-22 19:47:01

标签: javascript node.js bots telegram

因此,我决定为Telegram创建一个机器人,并选择JavaScript作为主要的编程语言。我在this repo的位置找到了this tutorial。我遵循了它,但是当我启动机器人,然后在Telegram中启动它并发送“ Hi”消息时,什么也没有发生。
这是代码btw:

const TelegramBot = require('node-telegram-bot-api');
const token = 'Literally the token that was given to me by bot BotFather';

const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {
    var Hi = 'hi';
    if (msg.text.toString().toLowerCase().indexOf(Hi) === 0) {
        bot.sendMessage(msg.chat.id, "Hello!");
    }
});

启动后一段时间我也收到此错误:

error: [polling_error] {"code":"EFATAL","message":"EFATAL: Error: connect ETIMEDOUT 149.154.167.220:443"}

知道发生了什么吗?

P.S。
我找到了this question,但是当我按照建议调整代码时,出现了此错误:

error: [polling_error] {"code":"EFATAL","message":"EFATAL: Error: connect ECONNREFUSED 127.0.0.1:1080"}

1 个答案:

答案 0 :(得分:0)

所以,因为我住在俄罗斯,并且Telegram在'技术上'被阻止(实际上不是),我必须使用VPN才能启动机器人,否则它将立即超时。 br /> 如果您的国家或地区因任何原因而被Telegram封锁,则只需安装某种VPN。