无法在repl.it上托管Discord Bot

2024-06-20 15:11:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近制作了一个discord机器人,并在repl.it上运行,因为它有免费主机(我使用正常运行时间机器人)。但是,当我运行main.py时,正常运行时间机器人会说我用于keep_alive()的网站“关闭”,当我试图从浏览器访问该网站时,它也不会加载,说该网站“无法访问”。当我关闭repl.it选项卡时,我的机器人也会脱机


1条回答
网友
1楼 · 发布于 2024-06-20 15:11:59

回复:它不是为托管discord机器人而设计的,它很容易受到速率限制

它非常适合在线编写代码、托管基本的web应用程序或在编写代码时与他人协作

如果您需要在线编写代码,那么一定要投资合适的主机,如PebbleHost、PloxHost等。但是,像Linode、Digitalcoean甚至PloxHost这样的VPS提供商会更为有利,因为您拥有自己的专用IP,并且不受其他用户速率限制的影响。然而,这确实需要Linux的知识

对于您的keep_alive问题,您应该尝试以下方法:

from flask import Flask
from threading import Thread
import time
app = Flask('')

@app.route('/')
def home():
    return "Hello World!"

def run():
  app.run(host='0.0.0.0',port=8080)#127.0.0.1 or ::

def keep_alive():  
    t = Thread(target=run)
    t.start()

然后在main.py中:

from keep_alive import keep_alive
keep_alive()

相关问题 更多 >