У меня сейчас немного проблем с моим Python Discord Bot.Часть кода, которую я пытаюсь запрограммировать в своем боте, представляет собой простую команду броска кубиков, однако, независимо от того, что я пытаюсь сделать, я не могу понять, как это исправить.
Команда, которую я пытаюсь запрограммировать,"! roll d (количество сторон на кости) (количество игральных костей), которое затем должно возвращать количество бросков костей, указанное с количеством сторон. Например, кто-то, набрав"! roll d20 4 ", должен вернуть что-то по строкамиз "Ваши броски костей были: 13, 6, 18, 3". В настоящее время это код, который у меня есть для этого:
@client.command()
async def roll(ctx, sides, amount):
try:
sides = sides.split("d")
rolls = []
for number in range(amount):
result = random.randint(sides[1])
rolls.append(result)
rolls = ", ".join(rolls)
await ctx.send("Your dice rolls were: " + rolls)
except:
await ctx.send("Incorrect format for sides of dice (try something like \"!roll d6 1\").")
Когда я запускаю программу, я не получаю ошибок, даже когдапытаясь переместить основной раздел за пределы раздела «try», я не получаю ошибок, но все еще не получаю ожидаемый результат, например:
try:
sides = sides.split("d")
check = True
except:
await ctx.send("Incorrect format for sides of dice (try something like \"!roll d6 1\").")
if check == True:
blah blah rest of code