@@ -86,7 +86,9 @@ def show_args(
8686 player .show (f"{ prefix } " + " " .join (args ))
8787
8888
89- def ask_for_args (player : Player , prefix : str , arg_hints : ARGUMENT_HINT_WITH_ELLIPSIS ):
89+ def ask_for_args (
90+ player : Player , prefix : str , arg_hints : ARGUMENT_HINT_WITH_ELLIPSIS , first_arg = 0
91+ ):
9092 final_args = []
9193 if arg_hints == ...:
9294 resp = player .input ("§7请输入:" , timeout = 240 )
@@ -233,7 +235,10 @@ def _parse_args(self, args: list[str]) -> tuple[tuple, Exception | None]:
233235 default_args = [
234236 default for _ , _2 , default in self .argument_hints if default is not None
235237 ]
236- utils .fill_list_index (args_parsed , default_args )
238+ print ((args_parsed , default_args ))
239+ utils .fill_list_index (
240+ args_parsed , [- 99999 for _ in range (self .no_default_args_num )] + default_args
241+ )
237242 return tuple (args_parsed ), None
238243
239244 def _check_argument_hint (self ):
@@ -272,7 +277,7 @@ def _check_argument_hint(self):
272277class ChatbarMenu (Plugin ):
273278 name = "聊天栏菜单新版"
274279 author = "SuperScript/猫猫"
275- version = (0 , 3 , 7 )
280+ version = (0 , 3 , 8 )
276281 description = "前置插件, 提供聊天栏菜单功能"
277282
278283 def __init__ (self , frame ):
@@ -603,7 +608,10 @@ def on_player_message(self, chat: Chat):
603608 args = msg .removeprefix (trigger_str ).split ()
604609 with utils .ChatbarLock (player .name ):
605610 if isinstance (trigger , StandardChatbarTriggers ):
606- trigger .execute (player , args )
611+ if args == []:
612+ trigger .execute_with_no_args (player , trigger_str )
613+ else :
614+ trigger .execute (player , args )
607615 else :
608616 trigger .func (player .name , args )
609617 return
0 commit comments