Skip to content

Commit 0cc3c72

Browse files
聊天栏菜单: minor fix
1 parent e2b367c commit 0cc3c72

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

前置_聊天栏菜单/__init__.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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):
272277
class 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

前置_聊天栏菜单/datas.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"author": "SuperScript",
3-
"version": "0.3.7",
3+
"version": "0.3.8",
44
"description": "新聊天栏菜单, 支持参数类型检测等",
55
"limit_launcher": null,
66
"pre-plugins": {},

0 commit comments

Comments
 (0)