File size: 1,202 Bytes
cfc9a27
f17d91b
4c341f6
fb730ed
cfc9a27
0422fd7
 
a78369a
0422fd7
 
 
 
a78369a
0422fd7
 
 
a78369a
0422fd7
3610b1c
0422fd7
 
 
a78369a
4c341f6
 
 
 
 
 
 
 
536bf64
4c341f6
 
 
 
 
 
e2cb6c5
cfc9a27
f17d91b
729b742
f17d91b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from fastapi import FastAPI
import threading
import requests
import time
app = FastAPI()
def bot_run():
    import os
    
    # 檢查 Status.txt 是否存在,如果不存在則創建並設置初始值為 0
    if not os.path.exists("Status.txt"):
        with open("Status.txt", "w") as status_file:
            status_file.write("0")
    
    # 讀取 Status.txt 的值
    with open("Status.txt", "r") as status_file:
        status = status_file.read().strip()
    
    # 如果 Status.txt 的值是 "1",則運行 bot_main.py
    if status == "0":
        with open("Status.txt", "w") as status_file:
            status_file.write("1")
        os.system("python bot_main.py")


def keep_alive():
    while True:
        try:
            response = requests.get(SPACE_URL)
            print(f"Ping Status: {response.status_code}")  # 確保請求成功
        except Exception as e:
            print(f"Error: {e}")
        time.sleep(86400/4)  # 每 5 分鐘執行一次

SPACE_URL = "https://mke0108-discordbot.hf.space/"
threading.Thread(target=keep_alive, daemon=True).start()



@app.get("/")
def greet_json():
    threading.Thread(target=bot_run).start()
    return {"Hello": "World!"}