我已经从VS代码编码了一个不和谐的机器人。我如何保持它24/7活动
有多种方法可以实现这一点,但在没有看到实际源代码的情况下,我将做一些推断。
选项1 -快速脏解决方案
将代码置于无限循环中,并包含一个sleep调用,以便您可以间隔运行bot。这取决于你的需要,它可以每5分钟运行一次,每露珠秒运行一次等。然后你可以在本地执行python脚本,它会一直运行,直到你关闭应用程序或出现错误导致应用程序崩溃。
while True:
sleep(5)
选项2 -更好的解决方案
与上述相同的解决方案,但在容器中运行python脚本。这将使您的解决方案更易于移植。
选项3 -将其带到云端
一个健壮的解决方案是将你的机器人部署到云端。最容易部署的云之一是heroku,它将使您的应用程序更具容错性。
你应该看看这个来自Tech With Tim的教程,他解释了如何在heroku上免费托管一个bot 24/7。https://www.youtube.com/watch?v=BPvg9bndP1U
在repit上创建restarter.py
文件在该文件中添加以下代码:
from time import sleep
from os import system
sleep(7)
system("python main.py")
和main.py文件
将client.run(os.getenv('TOKEN'))
替换为
try:
client.run(os.getenv('TOKEN'))
except pycord.errors.HTTPException:
print("nnnBLOCKED BY RATE LIMITSnRESTARTING NOWnnn")
os.system("python restarter.py")
os.system('kill 1')