python - 如何在没有服务器的情况下保持不和谐机器人在线
问题描述
我有一个包含不和谐机器人代码的 python 脚本。当我运行它时,它会激活 discord 机器人并将机器人的状态显示为online。但是,当我结束 python 脚本时,它会禁用机器人。即使我处于离线状态,如何在不使用服务器的情况下让机器人保持活动状态?
解决方案
我在我的身上使用了一个 keep_alive 脚本。
添加到 main.py 代码的开头:
from keep_alive import keep_alive
添加到 main.py 代码的底部:
keep_alive()
然后创建一个名为 的文件keep_alive.py
,并添加代码:
from flask import Flask
from threading import Thread
app = Flask('')
@app.route('/')
def home():
return "Server Host Connected and Synced to Main Code."
def run():
app.run(host='0.0.0.0',port=8080)
def keep_alive():
t = Thread(target=run)
t.start()
如果您制作了一个名为 的文件requirements.txt
,或者如果您已经有一个文件,请使用它。添加:
flask
如果机器人是 Python,这应该可以工作。它在 repl.it 上对我有用
推荐阅读
- html - 移动屏幕时如何将两个图像放在彼此相邻的导航栏中
- angular - 如何将本地库导入 Angular6 应用程序?
- javascript - 使用三元运算符处理三种不同的条件
- c++ - CMD: program.exe 1< "A:/input.txt" 没有输出
- android - 在 VM 中使用 buildozer 构建时缺少 AndroidManifest.tmpl.xml
- ruby-on-rails - Ruby on Rails。如何在 Amazon Ec2 上同时运行两台服务器(不同的应用程序)?
- android - 是否可以使用 G.Drive 作为存储后端的应用程序?
- ruby-on-rails - 使用上传 quickbook api 上传图片附件
- reactjs - 如何在带有browserHistory的反应路由器v4中使用#重定向路径?(不使用hashhistory)
- c# - 可选参数必须是引用类型 MVC4 C#