import discord import random from discord.ext import commands from discord import app_commands intents = discord.Intents.default() intents.messages = True # Включаем намерения для сообщений intents.guilds = True # Включаем намерения для гильдий intents.message_content = True # Включаем намерения для содержания сообщений class MyBot(commands.Bot): def __init__(self): super().__init__(command_prefix='/', intents=intents) async def setup_hook(self): print("Синхронизация команд...") await self.tree.sync() print("Команды синхронизированы") bot = MyBot() @bot.event async def on_ready(): print(f'We have logged in as {bot.user}') @bot.tree.command(name='гадание', description='Ответ на ваш вопрос') async def гадание(interaction: discord.Interaction, вопрос: str = None): try: if вопрос is None: await interaction.response.send_message("Задайте мне вопрос и отвечу") else: responses = [ "Да.", "Нет.", "Возможно.", "Скорее всего, да.", "Скорее всего, нет.", ] response = random.choice(responses) await interaction.response.send_message(response) except Exception as e: print(f"Произошла ошибка: {e}") await interaction.response.send_message("Произошла ошибка при обработке вашего запроса. Пожалуйста, попробуйте снова.") bot.run('')