discord中的8ball命令给出整个列表,而不是一个随机响应

2024-09-19 23:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我再次请求帮助我的discord机器人。所以我做了一个8ball命令,它从一个名为responses的列表中发送一个随机响应。但是,我的机器人只是发送整个列表。这是我的代码,我希望有人能帮助我:

@client.command(aliases=['8ball','magicball'])
async def _8ball(ctx, *,question):
   responses = ["List of responses"]
await ctx.send(f"{random.choice(responses)}")

Tags: 代码命令client列表asyncdef机器人responses
1条回答
网友
1楼 · 发布于 2024-09-19 23:28:29

由于评论中只出现了一个“答案”,我将为其他人再次总结:

如果您想创建一个可能性列表,则必须始终将各个建议分开。这是通过列表([])中的,实现的。如果不添加逗号,bot将获取""之间的所有内容

示例:

responses = ["Testing, Testing1, Testing2"]
await ctx.send(f"{random.choice(responses)}")

仍然会发出:Testing, Testing1, Testing2

将其更改为以下…

responses = ["Testing", "Testing1", "Testing2"]
await ctx.send(f"{random.choice(responses)}")

。。。将给出三个响应中的一个:TestingTesting1Testing2

相关问题 更多 >