Это именно то приложение, которое я пытаюсь заставить работать: я пытаюсь разрешить пользователю вводить несколько слов для параметра 'status'.
т.е.! Setstatus играет в League of Legends
отображает «Playing League» вместо всей строки. Я понимаю, почему, но как мне отформатировать параметры, чтобы принять несколько слов в качестве параметра? Могу ли я это сделать?
@bot.command()
@commands.has_role('Bot Boss')
async def setstatus(ctx, action, status, url = None):
accepted_actions = ['playing', 'streaming', 'listening', 'watching']
if action.lower() not in accepted_actions:
await ctx.send("First parameter must be 'playing', 'streaming', 'listening', or 'watching'.")
if action.lower() == 'playing':
await bot.change_presence(activity = discord.Game(name = status))
if action.lower() == 'streaming':
await bot.change_presence(activity = discord.Streaming(name = status, url = url))
if action.lower() == 'listening':
await bot.change_presence(activity = discord.Activity(type=discord.ActivityType.listening, name=status))
if action.lower() == 'watching':
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name=status))