【discord bot】botを常時起動させる(リベンジ)
前置き
前回、uptimerobotを使用してbotを常時起動する設定を行った。
が、やはり30分で落ちてしまった。
原因
サーバとクライアントに分けて起動し、
サーバのURLに対してuptimerobotから定期アクセスさせる必要がある。
サーバモジュール
server.pyを作成する。
-----
from flask import Flask
from threading import Thread
app = Flask("")
@app.route("/")
def main() :
return "tomajoRoid is alive!"
def run() :
app.run("0.0.0.0", port=8080)
def keep_alive() :
t = Thread(target=run)
t.start()
-----
パッケージでFlaskというのをインストールしておく。
クライアント側
main.py
-----
from server import keep_alive
# ウェブサーバーを起動する
keep_alive()
-----
サーバ起動とURL取得
起動するとサーバのURLが表示される。
このURLをコピーして、uptimerobotのURLにペーストする。
これでサーバが落ちることなく常時起動する(ハズ!)
以上