Бот Telegram — JS — Бот перестает работать через некоторое время

#node.js #heroku #telegram #telegram-bot

#node.js #heroku #telegram #telegram-бот

Вопрос:

Разработчики! Я создал простого бота для Telegram, используя язык JS, который при вводе «/ tutorials» загружается текстовый список.

Я развернул этого бота в Heroku, чтобы он вышел в Интернет.

Проблема в том, что бот работает некоторое время, а затем перестает работать, я не знаю почему.

У кого-нибудь была эта проблема?

 //Correction message error on console
process.env.NTBA_FIX_319 = 1;

var express = require('express');

var app = express();

app.set('port', (process.env.PORT || 5000));

const TelegramBot = require('node-telegram-bot-api')

const TOKEN = 'myToken'

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

bot.on('message', (msg) => {

  const chatId = msg.chat.id;
  const text = msg.text;

  //read list txt
  var fs = require('fs');
  try {
    var data = fs.readFileSync('lista.txt', 'utf8');
  } catch (e) {
    console.log('Error:', e.stack);
  }

  //send message

  if (text.includes('/tutoriais')) {
    bot.sendMessage(chatId, `Olá, ${msg.chat.first_name}! 😎nLista de Tutoriais`)
    bot.sendMessage(chatId, data);
  }
});
 

Ответ №1:

Я добавил webhook в файл python, и в итоге он работал нормально

https://github.com/victoraugusto6/bot-Telegram-JS-Heroku