import discord from discord.ext import commands import os import sys from flask import Flask from threading import Thread # --- ВЕБ-СЕРВЕР --- app = Flask('') @app.route('/') def home(): return "Status: Online" def run_web(): # Порт 7860 критичен для Hugging Face app.run(host='0.0.0.0', port=7860) # --- БОТ --- # Обязательно Intents.all() и включенные галочки в Dev Portal! intents = discord.Intents.all() bot = commands.Bot(command_prefix="!", intents=intents) @bot.event async def on_ready(): print(f"✅ УСПЕХ: Бот {bot.user} подключился к Discord!") @bot.command() async def join(ctx): if ctx.author.voice: await ctx.author.voice.channel.connect() await ctx.send("Зашел!") # --- ЗАПУСК --- if __name__ == "__main__": print("--- СИСТЕМА ЗАПУСКАЕТСЯ ---") TOKEN = os.getenv("DISCORD_TOKEN") if not TOKEN: print("❌ ОШИБКА: DISCORD_TOKEN не найден в настройках Secrets!") sys.exit(1) print("🌐 Старт веб-сервера...") Thread(target=run_web, daemon=True).start() print("🤖 Попытка входа в Discord...") try: bot.run(TOKEN) except Exception as e: print(f"❌ КРИТИЧЕСКАЯ ОШИБКА: {e}")