云功能 ID 不响应 Telegram webhook

Cloud function ids not responding to Telegram webhook

我正在尝试编写我的第一个电报机器人。我决定使用 google 云函数来执行机器人逻辑。我使用的代码是

const bot = new Telegraf(config().bot.token)
bot.start(ctx => ctx.reply('Welcome'))
bot.hears('hi', ctx => ctx.reply('Hey there'))

bot.telegram.setWebhook(
  `https://us-central1-some-project.cloudfunctions.net/${process.env.FUNCTION_TARGET}`,
);

exports.bot = https.onRequest((req, res) => {
  bot.handleUpdate(req.body, res);
})

问题是在一段时间不活动后,机器人停止响应消息。重新部署功能后,它再次开始工作。我什至不知道如何调试该问题。

GCF 超时,因为需要为不受支持的消息定义回退, 像这样

bot.on('message', ctx => ctx.reply('Not supported command'));