Задать вопрос
SanistRay
@SanistRay

Почему падает бот после запуска через, примерно, 1 минуту?

Здраствуйте, решил на досуге поиграться с ботами в Telegram.

По урокам запилил простенького, на локалке все хорошо работает, но при деплое на Heroku - через примерно минуту перестает работать. Лог:

2021-10-27T13:20:53.523824+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2021-10-27T13:20:53.973649+00:00 heroku[web.1]: Stopping process with SIGKILL
2021-10-27T13:20:54.119848+00:00 heroku[web.1]: Process exited with status 137
2021-10-27T13:20:54.177180+00:00 heroku[web.1]: State changed from starting to crashed


Пробовал в Procfile добавлять:

web: node index.js -p $PORT

В итоге запустило с портом 18119 но проблему не решило.
Буду рад получить помощь от знающих.

Код бота:

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

const token = 'ТОКЕН';

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

bot.on('message', msg => {
    console.log(msg)
    const chatId = msg.chat.id;
    const text = msg.text;
    bot.sendMessage(chatId, 'Вы написали ' + text)

    if (text == '/start') {
        bot.sendMessage(chatId, "Hi, I'll text you when someone visits the site.")
    }
})


Подытожу. Бот работает правильно первые, примерно, 60 секунд. Потом ошибка в логе, и ничего.
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Story-teller
Попробуйте
worker: node index.js -p $PORT

https://devcenter.heroku.com/articles/background-j...

На этом режиме тоже падает, но вроде, перезапускается сам
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы