You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
事情是这样的,我希望给我的指令添加一个
r34
参数,其值是一个自然数,默认值为 0,并带有如下重载:-s
--r34 1
-q
--r34 2
-e
--r34 3
这是我的代码:
我尝试这样调用指令,
其中
ts,pony,solo
是指令的文本参数query
。但结果是机器人提示指令的参数不足。我在
query
中加入空格,发现可以成功调用,但
query
的值成了pony, solo
,ts,
不见了。我猜测-s
后的内容被理解成了-s
的参数,但因为我的-s
已经定义了value
1
,所以这个值被直接忽略了。这个可能算是个 bug……吧?显然,已经声明了value
的选项不应该再读取后面的参数。如果保持机器人代码不变,我就需要像这样调用指令:
通过把指令参数
query
改成一个选项--query, -q
,也可以规避这个问题,但我觉得这样显得比较冗余。或者我也可以把query
改成一个字符串参数,而不使用文本参数,这样就可以把选项写在指令的末尾,从而规避这个问题。Beta Was this translation helpful? Give feedback.
All reactions