让 Discord Bot 在 repl.it 上保持在线

Har*_*opp 7 python keep-alive discord

如何使用repl.it我的 Python Discord 机器人,并保持其 24/7 运行。我曾经使用过keep_alive,但由于某种原因它停止工作了。

有没有人有什么建议?

我不断在控制台中收到此错误:

172.18.0.1 - - [2019 年 2 月 16 日 11:25:10]“GET / HTTP/1.1”200 -

Ski*_*dee 21

为了让你的 repl.it 机器人 24/7 在线,你必须做 3 件事:

\n
    \n
  1. 让机器人保持活力
  2. \n
  3. 添加后台任务
  4. \n
  5. 将您的 repl.it 机器人与正常运行时间机器人链接
  6. \n
\n

1. 为了让我们的机器人保持活动状态,我们必须在 py 文件的头部添加以下代码:

\n
from flask import Flask\nfrom threading import Thread\n\napp = Flask(\'\')\n\n@app.route(\'/\')\ndef main():\n  return "Your Bot Is Ready"\n\ndef run():\n  app.run(host="0.0.0.0", port=8000)\n\ndef keep_alive():\n  server = Thread(target=run)\n  server.start()\n
Run Code Online (Sandbox Code Playgroud)\n

2.添加后台任务:

\n
status = cycle([\'with Python\',\'JetHub\'])\n\n@bot.event\nasync def on_ready():\n  change_status.start()\n  print("Your bot is ready")\n\n@tasks.loop(seconds=10)\nasync def change_status():\n  await bot.change_presence(activity=discord.Game(next(status)))\n
Run Code Online (Sandbox Code Playgroud)\n

3. 设置正常运行时间机器人

\n
    \n
  • 在正常运行时间机器人上创建一个帐户。
  • \n
  • 创建帐户后,转到仪表板并单击添加新监视器(预览)
  • \n
  • 选择监控类型 Http(s)(预览)
  • \n
  • 然后转到 repl.it 上的项目并从控制台顶部复制 url 并将其粘贴到监视器的 url 部分(预览)
  • \n
  • 现在将监控间隔设置为每 5 分钟一次(这样它就会每 5 分钟 ping 一次机器人),然后单击“创建监视器”两次(预览)
  • \n
  • That\xe2\x80\x99s it\xe2\x80\xa6 现在转到 repl.it 上的项目并点击“运行”按钮
  • \n
\n

如果您在discord.js中创建了您的discord 机器人,我就此写了一篇中等文章:24/7 免费在线托管一个Discord 机器人!

\n