如何摆脱电报机器人中盘旋的小丑青蛙?

How to get rid of circling clown frog in telegram bot?

我有一个 python 脚本,其中包含 python-telegram-bot 模块托管在 Heroku 上并启用了免费测功机。 我的代码 运行 正确了 2 年。昨晚我决定更新我的代码。在我将代码上传到 Heroku 后,我意识到关闭后的 dyno 不会随着机器人发出的请求而醒来。

在 Heroku 应用程序闲置 30 分钟后,dyno 和应用程序实际上并没有开始处理用户的请求。

另一方面,机器人会用 MrSnowBall 制作的圆形小丑贴纸回复您对它提出的每一个请求!!!

这是我的脚本的 Webhook 代码:

updater = Updater(TOKEN)
dispatcher = updater.dispatcher
#dispathcers here
PORT = int(os.environ.get('PORT', '5000'))
updater.start_webhook(listen="0.0.0.0", port=PORT, url_path=TOKEN)
updater.bot.setWebhook("https://[my app name].herokuapp.com/" + TOKEN)
updater.idle()

这是我从机器人那里得到的每次互动的回复: Circling Clown Frog of Telegram Bot

如果您想亲自检查 Bot 并查看它的运行情况,可以在 @IranAIPBot

上找到它

您的机器人 API 令牌已泄露给 public,现在有人通过发送消息滥用它们。

要解决这个问题,您需要:

  • 找出泄漏点(GitHub、Gist、Pastebin、Whosebug 或其他一些 public 服务),以及您发布机器人的位置 API Token
  • 从那里删除它
  • 使用 @BotFather 撤销机器人 API 令牌:"Your bot name" -> "API Token" -> "Revoke current token"
  • environment variable on Heroku
  • 中设置新的 Bot API TOKEN
  • 重新部署 Heroku

在这些之后它应该可以正常工作:在您的主机上并且没有任何“小丑”