Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何摆脱电报机器人中盘旋的小丑青蛙?_Python_Heroku_Telegram Bot_Python Telegram Bot_Telegram Webhook - Fatal编程技术网

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

Python 如何摆脱电报机器人中盘旋的小丑青蛙?,python,heroku,telegram-bot,python-telegram-bot,telegram-webhook,Python,Heroku,Telegram Bot,Python Telegram Bot,Telegram Webhook,我有一个python脚本,其中包含托管在Heroku上的python电报机器人模块,并启用了免费dyno。 我的代码在上面正确运行了2年。昨晚我决定更新我的代码。在我将代码上传到Heroku之后,我意识到dyno在被关闭后,不会被机器人发出的请求唤醒 在Heroku应用程序30分钟不活动后,dyno和应用程序实际上不会开始处理用户的请求 另一方面,机器人用Snowball先生制作的环绕小丑贴纸回应你的每一个请求 以下是我的脚本的Webhook代码: updater = Updater(TOKEN

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

在Heroku应用程序30分钟不活动后,dyno和应用程序实际上不会开始处理用户的请求

另一方面,机器人用Snowball先生制作的环绕小丑贴纸回应你的每一个请求

以下是我的脚本的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并查看其运行情况,您可以在泄漏给公众的Bot API令牌上找到它,现在有人通过发送消息滥用它们

要解决此问题,您需要:

  • 找出泄漏的位置(GitHub、Gist、Pastebin、StackOverflow或其他一些公共服务),在那里发布bot
    API令牌
  • 把它从那里移走
  • 使用以下方法撤销Bot API令牌:
    “您的Bot名称”
    ->
    “API令牌”
    ->
    “撤销当前令牌”
  • 在中设置新的Bot API令牌
  • 重新部署Heroku

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

你的机器人API令牌泄漏给公众,现在有人通过发送消息来滥用它们

要解决此问题,您需要:

  • 找出泄漏的位置(GitHub、Gist、Pastebin、StackOverflow或其他一些公共服务),在那里发布bot
    API令牌
  • 把它从那里移走
  • 使用以下方法撤销Bot API令牌:
    “您的Bot名称”
    ->
    “API令牌”
    ->
    “撤销当前令牌”
  • 在中设置新的Bot API令牌
  • 重新部署Heroku
在这些之后,它应该正常工作:在你的主机上,没有任何“小丑”