Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
@@ -52,6 +52,9 @@ bot_ids = [1136614989411655780, 1166392942387265536, 1158038249835610123, 113077
|
|
52 |
hf_token = os.environ.get("HF_TOKEN")
|
53 |
|
54 |
|
|
|
|
|
|
|
55 |
class DMButton(Button):
|
56 |
def __init__(self, label, style):
|
57 |
super().__init__(label=label, style=style)
|
@@ -101,7 +104,11 @@ async def on_ready():
|
|
101 |
|
102 |
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
|
103 |
def run_bot():
|
104 |
-
|
|
|
|
|
|
|
|
|
105 |
threading.Thread(target=run_bot).start()
|
106 |
|
107 |
|
@@ -132,7 +139,9 @@ def verify_button(profile: gr.OAuthProfile | None, request: gr.Request) -> str:
|
|
132 |
else:
|
133 |
print(f"⚠️ {member.name} did not have the pending role. Ignoring.")
|
134 |
|
135 |
-
|
|
|
|
|
136 |
return f"# ✅ Verification successful! Welcome, {profile.username} 🎉"
|
137 |
|
138 |
|
|
|
52 |
hf_token = os.environ.get("HF_TOKEN")
|
53 |
|
54 |
|
55 |
+
discord_loop = None # global variable
|
56 |
+
|
57 |
+
|
58 |
class DMButton(Button):
|
59 |
def __init__(self, label, style):
|
60 |
super().__init__(label=label, style=style)
|
|
|
104 |
|
105 |
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
|
106 |
def run_bot():
|
107 |
+
global discord_loop
|
108 |
+
discord_loop = asyncio.new_event_loop()
|
109 |
+
asyncio.set_event_loop(discord_loop)
|
110 |
+
discord_loop.create_task(bot.start(DISCORD_TOKEN))
|
111 |
+
discord_loop.run_forever()
|
112 |
threading.Thread(target=run_bot).start()
|
113 |
|
114 |
|
|
|
139 |
else:
|
140 |
print(f"⚠️ {member.name} did not have the pending role. Ignoring.")
|
141 |
|
142 |
+
global discord_loop
|
143 |
+
if discord_loop:
|
144 |
+
asyncio.run_coroutine_threadsafe(upgrade_role(), discord_loop)
|
145 |
return f"# ✅ Verification successful! Welcome, {profile.username} 🎉"
|
146 |
|
147 |
|