wpms commited on
Commit
f7bbbc4
·
verified ·
1 Parent(s): 633f9d6

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -5
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 in environment variables!")
42
  raise ValueError("DISCORD_TOKEN environment variable is required!")
43
 
44
- # Bot intents - ALL REQUIRED INTENTS MUST BE ENABLED IN DEVELOPER PORTAL
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 (optional - prevents free tier sleep)
441
  def keep_alive():
442
  while True:
443
  try:
444
  requests.get("http://localhost:7860/health", timeout=5)
445
  except:
446
  pass
447
- asyncio.sleep(300) # Every 5 minutes
448
 
449
  keep_alive_thread = threading.Thread(target=keep_alive, daemon=True)
450
  keep_alive_thread.start()
451
 
452
- # Run Discord bot (blocking)
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)