Spaces:
Runtime error
Runtime error
| import discord | |
| from discord.ext import commands | |
| import os | |
| import sys | |
| from flask import Flask | |
| from threading import Thread | |
| # --- ВЕБ-СЕРВЕР --- | |
| app = Flask('') | |
| 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) | |
| async def on_ready(): | |
| print(f"✅ УСПЕХ: Бот {bot.user} подключился к Discord!") | |
| 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}") |