EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

【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にペーストする。

 

これでサーバが落ちることなく常時起動する(ハズ!)

 

 

以上