Discord.py出现positional argument follows keyword argument报错求解
错误原因
你遇到的SyntaxError: positional argument follows keyword argument报错,是因为Select构造函数的参数传递不符合Python语法规则:
options参数需要接收一个包含所有下拉选项的单列表,但你错误地将每个SelectOption单独套了方括号,相当于在options=这个关键字参数之后,额外传入了两个无参数名的位置参数,违反了Python「位置参数不能放在关键字参数之后」的语法要求。
修复后的代码
将所有SelectOption放入options对应的同一个列表内即可,代码调整如下:
message = await message.edit( embed = amountEmbed, components=[ Select( placeholder="Select the amount to purchase", options=[ SelectOption(label="1 dino toy (50)", value=1), SelectOption(label="2 dino toys (100)", value=2), SelectOption(label="5 dino toys (250)", value=5) ] ) ] )
内容的提问来源于stack exchange,提问作者AmazingSupDawg
相关产品推荐
相关产品推荐

