Wolf_Yout
@Wolf_Yout

Из трёх похожих друг на друга команд, создалась только одна, что делать?

Пользуюсь Disnake для, команд вот сам код этих трёх команд:
@commands.slash_command(name="maths-minus",description="Игра в математику с вычитанием")
    async def mathsminus(self, ctx):
        first = random.randint(1, 20000)
        second = random.randint(1, 1500)
        reply = first - second
        await ctx.send(embed=disnake.Embed(title="Игра в математику",description=f"Сколько будет {first} - {second}?"))
        status = True
        while status:
            wait = await bot.wait_for("message")
            if wait.guild.id == ctx.guild.id:
                user_repl = wait.content.lower()
                try:
                    user_repl = int(user_repl)
                except ValueError:
                    status = False
                    return await ctx.send(embed=disnake.Embed(title="Ты ответил не числом, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))
                if user_repl == reply:
                    status = False
                    return await ctx.send(embed=disnake.Embed(title="Твой ответ верный!",description="Поздравляю. Оценка 5.",color=disnake.Color.green()))
                else:
                    status = False
                    return await ctx.send(embed=disnake.Embed(title="Ты ответил не верно, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))

        @commands.slash_command(name="maths-plus",description="Игра в математику с сложением")
        async def mathsplus(self, ctx):
            first = random.randint(1, 1500)
            second = random.randint(1, 1500)
            reply = first + second
            await ctx.send(embed=disnake.Embed(title="Игра в математику",description=f"Сколько будет {first} + {second}?"))
            status = True
            while status:
                wait = await bot.wait_for("message")
                if wait.guild.id == ctx.guild.id:
                    user_repl = wait.content.lower()
                    try:
                        user_repl = int(user_repl)
                    except ValueError:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Ты ответил не числом, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))
                    if user_repl == reply:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Твой ответ верный!",description="Поздравляю. Оценка 5.",color=disnake.Color.green()))
                    else:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Ты ответил не верно, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))

        @commands.slash_command(name="maths-multiply",description="Игра в математику с умножением")
        async def mathsmultiply(self, ctx):
            first = random.randint(1, 1000)
            second = random.randint(1, 1000)
            reply = first * second
            await ctx.send(embed=disnake.Embed(title="Игра в математику",description=f"Сколько будет {first} * {second}?"))
            status = True
            while status:
                wait = await bot.wait_for("message")
                if wait.guild.id == ctx.guild.id:
                    user_repl = wait.content.lower()
                    try:
                        user_repl = int(user_repl)
                    except ValueError:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Ты ответил не числом, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))
                    if user_repl == reply:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Твой ответ верный!",description="Поздравляю. Оценка 5.",color=disnake.Color.green()))
                    else:
                        status = False
                        return await ctx.send(embed=disnake.Embed(title="Ты ответил не верно, поэтому оценка 2!",description=f"Правильным ответом было {reply}",color=disnake.Color.red()))

И даже при запуске, уже видно, то что в итоге добавилась только одна команда - /maths-minus: Скриншот фрагмента кода удален модератором.
В дискорде тоже только одна команда /maths-minus появилась. Что делать в такой ситуаций?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Отступы! У тебя всё, что после mathsminus() определено ВНУТРИ mathsminus(). Проверь отступы в начале строк.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы