Здраствуйте, решил на досуге поиграться с ботами в 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 секунд. Потом ошибка в логе, и ничего.