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