Update main.py
Browse files
main.py
CHANGED
|
@@ -4,6 +4,7 @@ import os
|
|
| 4 |
import asyncio
|
| 5 |
import threading
|
| 6 |
import logging
|
|
|
|
| 7 |
from datetime import datetime
|
| 8 |
from flask import Flask
|
| 9 |
import requests
|
|
@@ -38,10 +39,10 @@ def run_flask():
|
|
| 38 |
# ==================== BOT CONFIGURATION ====================
|
| 39 |
TOKEN = os.getenv('DISCORD_TOKEN')
|
| 40 |
if not TOKEN:
|
| 41 |
-
logger.error("❌ DISCORD_TOKEN not found
|
| 42 |
raise ValueError("DISCORD_TOKEN environment variable is required!")
|
| 43 |
|
| 44 |
-
# Bot intents
|
| 45 |
intents = discord.Intents.default()
|
| 46 |
intents.message_content = True
|
| 47 |
intents.members = True
|
|
@@ -437,19 +438,19 @@ def main():
|
|
| 437 |
flask_thread.start()
|
| 438 |
logger.info("🌐 Flask web server started on port 7860")
|
| 439 |
|
| 440 |
-
# Keep-alive ping
|
| 441 |
def keep_alive():
|
| 442 |
while True:
|
| 443 |
try:
|
| 444 |
requests.get("http://localhost:7860/health", timeout=5)
|
| 445 |
except:
|
| 446 |
pass
|
| 447 |
-
|
| 448 |
|
| 449 |
keep_alive_thread = threading.Thread(target=keep_alive, daemon=True)
|
| 450 |
keep_alive_thread.start()
|
| 451 |
|
| 452 |
-
# Run Discord bot
|
| 453 |
logger.info("🤖 Starting Discord bot...")
|
| 454 |
try:
|
| 455 |
bot.run(TOKEN, reconnect=True)
|
|
|
|
| 4 |
import asyncio
|
| 5 |
import threading
|
| 6 |
import logging
|
| 7 |
+
import time
|
| 8 |
from datetime import datetime
|
| 9 |
from flask import Flask
|
| 10 |
import requests
|
|
|
|
| 39 |
# ==================== BOT CONFIGURATION ====================
|
| 40 |
TOKEN = os.getenv('DISCORD_TOKEN')
|
| 41 |
if not TOKEN:
|
| 42 |
+
logger.error("❌ DISCORD_TOKEN not found!")
|
| 43 |
raise ValueError("DISCORD_TOKEN environment variable is required!")
|
| 44 |
|
| 45 |
+
# Bot intents
|
| 46 |
intents = discord.Intents.default()
|
| 47 |
intents.message_content = True
|
| 48 |
intents.members = True
|
|
|
|
| 438 |
flask_thread.start()
|
| 439 |
logger.info("🌐 Flask web server started on port 7860")
|
| 440 |
|
| 441 |
+
# Keep-alive ping
|
| 442 |
def keep_alive():
|
| 443 |
while True:
|
| 444 |
try:
|
| 445 |
requests.get("http://localhost:7860/health", timeout=5)
|
| 446 |
except:
|
| 447 |
pass
|
| 448 |
+
time.sleep(300)
|
| 449 |
|
| 450 |
keep_alive_thread = threading.Thread(target=keep_alive, daemon=True)
|
| 451 |
keep_alive_thread.start()
|
| 452 |
|
| 453 |
+
# Run Discord bot
|
| 454 |
logger.info("🤖 Starting Discord bot...")
|
| 455 |
try:
|
| 456 |
bot.run(TOKEN, reconnect=True)
|