【问题标题】:Discord.py random choice bugDiscord.py 随机选择错误
【发布时间】:2020-06-16 11:27:58
【问题描述】:

代码:

# Random Choice
@client.command(aliases=["rand_c"])
async def random_choice(ctx, python_list):
    await ctx.send(random.choice(python_list))

当我输入正确的 Python 列表时出现奇怪的错误([“Cats”、“Dogs”、“No pet”]):

discord.ext.commands.errors.UnexpectedQuoteError: Unexpected quote mark, '"', in non-quoted string

它在常规 Python 中运行良好,但在 discord.py 中为什么不行?

【问题讨论】:

    标签: python-3.x discord.py-rewrite


    【解决方案1】:

    您的命令的所有输入最初都被视为字符串。您需要提供一个转换器函数来告诉命令如何处理该字符串:

    from ast import literal_eval
    
    @client.command(aliases=["rand_c"])
    async def random_choice(ctx, *, python_list: literal_eval):
        await ctx.send(str(python_list))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多