我想发出这样的命令:
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或其他地方更详细地解释,我可以向您发送结果图像,但是现在,我只想检查我是否在正确的位置上。
答案 0 :(得分:0)
我不太了解您的问题,但据我了解,您希望"
之后的所有参数都必须包含在pitch
中。因此,您可以这样做:
async def offer(self, ctx, *, args):
pitch = args.split('"')[1]
这会将pitch
之后的所有单词分配给"
。如果此答案有任何问题,请发表评论,因为我已经了解了您的问题。