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

节省阿米尔

我在Heroku上托管了带有python-telegram-bot模块的python脚本,并且启用了Free dyno。我的代码在上面正确运行了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()

这是我从机器人那里获得的每次互动的答复:电报机器人的盘旋小丑青蛙

如果您想亲自检查Bot并查看其运行情况,可以在@IranAIPBot上找到它。

wowkin2

您的Bot API令牌已向公众泄漏,现在有人通过发送消息滥用了它们。

要解决此问题,您需要:

  • 找出泄漏的地方(GitHub,Gist,Pastebin,StackOverflow或其他公共服务),在何处发布机器人 API Token
  • 从那里删除
  • 使用@BotFather撤销Bot API令牌"Your bot name"-> "API Token"->"Revoke current token"
  • 在Heroku的环境变量中设置新的Bot API TOKEN
  • 重新部署Heroku

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

电报机器人:如何使用botFather删除命令

如何在电报机器人中显示选项?

在带有图像的电报机器人中发送消息

清除电报机器人中的“ pending_update_count”

如何在电报机器人中创建链接

电报机器人,如何请求用户输入?

通过pyTelegramBotAPI在电报机器人中获取照片

电报机器人:如何获得内联结果

如何在电报机器人中发送空消息?

如何在电报机器人中发送字符?

如何在电报机器人中发送视频笔记?

如何在电报机器人中传递键盘的动态按钮值?

如何删除电报机器人说明?

获取自定义输入并将其存储在电报机器人中的MySQL中

我如何在电报机器人中找到Webhook地址?

如何在电报机器人中传递键盘动态?

如何检查电报机器人中的管理员状态?

在电报机器人中以内联模式发送本地照片

在电报机器人中发送照片的问题

如何从 url 在电报机器人中发送 exe 文件

如何更改电报机器人消息中的图片?

如何捕获电报机器人中的任何错误?

如何使用python在电报机器人中创建自定义键盘?

在电报机器人中获取多张图像而不是一张

如何在电报机器人中创建“方法”

如何用照片让电报机器人回复?

如何使用 python 在电报机器人中发送数据帧表

如何使用 Telebot 插件在 php(laravel) 中回答电报机器人中的内联查询?

如何在电报机器人中接收文件,对其进行处理并将其发送回用户?