Пользуюсь 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 появилась. Что делать в такой ситуаций?