Как заставить разборчивого бота выводить все, что вводит пользователь, а не только первый ввод? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь получить бота, который будет повторять то, что вводит пользователь, столько раз, сколько указывает пользователь.
Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь введет: !repeat 5 x y, бот будет повторяться только x 5 раз, а не x y 5 раз.

Это код, который я пытаюсь запустить:

@bot.command()
async def repeat(times: int, content="Repeating..."):
    for i in range(times):
        if times > 10:
            await bot.say("Cannot spam more than 10 messages at a time.")
            return
        else:
            await bot.say(content)

1 Ответ

0 голосов
/ 27 января 2019

Вы можете использовать синтаксис только для ключевого слова и сделать что-то вроде

@bot.command()
async def repeat(times: int, *,content="Repeating..."):
  for i in range(times):
    if times > 10:
      await bot.say("Cannot spam more than 10 messages at a time.")
      return
    else:
      await bot.say(content)
...