discord.py-如何使命令接受某个符号后的所有单词

时间:2020-08-22 00:19:06

标签: discord.py

我想发出这样的命令:

async def offer(self, ctx, firstName=None, lastName=None, *, pitch=None):

,并且我希望pitch占用符号"后的每个字符,包括空格。 例如:命令!offer Ocean Man Hi, join my team!起作用:pitch = 'Hi, join my team!'。现在,我试图找出如何使此命令起作用:!offer Ocean "Hi, join me!"。现在,它仅产生lastName = "Hi,,而我尝试解决此问题的方法是在这里:

if lastName.startswith('"'):
    pitch = str(lastName) + str(pitch)
    lastName = ''

但是由于某些原因它不起作用。它不会引发任何错误,只是...不起作用。我可以在Discord或其他地方更详细地解释,我可以向您发送结果图像,但是现在,我只想检查我是否在正确的位置上。

1 个答案:

答案 0 :(得分:0)

我不太了解您的问题,但据我了解,您希望"之后的所有参数都必须包含在pitch中。因此,您可以这样做:

async def offer(self, ctx, *, args):
    pitch = args.split('"')[1]

这会将pitch之后的所有单词分配给"。如果此答案有任何问题,请发表评论,因为我已经了解了您的问题。