My telegram bot that I hosted on glitch runs on polling (Code written in nodejs). It stays active for 5 minutes on idle, no big deal, it can go offline after that. But the main problem is, it doesnt restart when it gets a new message from the user. I don’t mind the restart time or whatever, but it just doesn’t wake up unless I manually go and open my project from the glitch.com website. Am I doing anything wrong? Any fixes for this?
UPDATE: I have tried switching to webhook, set my webhook by adding this piece of code:
bot.telegram.setWebhook('https://projectname.glitch.me/bot' + BOT_TOKEN)
bot.startWebhook("/bot"+BOT_TOKEN, null, 5000)
I have also sent a POST request to set the webhook url to Telegram by:
https://api.telegram.org/bot<BOT_TOKEN>/setWebhook?url=https://projectname.glitch.me/bot<BOT_TOKEN>
But, the webhooks are not working and doing /getWebhookInfo returns this:
{
"ok": true,
"result": {
"url": "https://projectname.glitch.me/bot<BOT_TOKEN>",
"has_custom_certificate": false,
"pending_update_count": 8,
"last_error_date": 1653741880,
"last_error_message": "Wrong response from the webhook: 403 Forbidden",
"max_connections": 40,
"ip_address": "52.203.39.37"
}
}
How do I fix this? Is the port number wrong?