如何在没有服务器的情况下使Discord bot保持在线

时间:2018-06-25 23:13:28

标签: python python-3.x discord discord.py

我有一个python脚本,其中包含不和谐机器人的代码。当我运行它时,它会激活discord机器人并将其状态显示为在线。但是,当我结束python脚本时,它将禁用bot。即使离线,我如何在不使用服务器的情况下保持bot处于活动状态?

2 个答案:

答案 0 :(得分:0)

我对我使用了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

答案 1 :(得分:-3)

也许尝试使用if/else语句,例如:

User = (your userID)
Bot = (Bot userID)
If User online keep Bot online
Else keep Bot online

这只是一个想法,我才9岁,而我学习Python已有大约1个月了。