Spaces:
Running
Running
try to remove parameters
Browse files- discord_bot.py +5 -4
discord_bot.py
CHANGED
@@ -116,24 +116,25 @@ async def generateStatus(id: str):
|
|
116 |
|
117 |
# 根据 json 数据动态创建命令
|
118 |
for command in json_data["command"]:
|
119 |
-
async def dynamic_command(interaction: discord.Interaction
|
120 |
await interaction.response.defer()
|
121 |
# 动态调用命令对应的函数
|
122 |
function_name = command["function"]
|
123 |
function = globals()[function_name]
|
124 |
-
result = await function(
|
125 |
await interaction.followup.send(result)
|
126 |
|
127 |
# 动态创建参数
|
128 |
params = [app_commands.Parameter(name=param["name"], display_name=param['name'], description=param["description"], type=TYPE_MAPPING[param["type"]], autocomplete=False, required=True)
|
129 |
for param in command["parameters"]]
|
|
|
|
|
130 |
|
131 |
# 动态创建命令并注册
|
132 |
tree_command = app_commands.Command(
|
133 |
name=command["name"],
|
134 |
description=command["description"],
|
135 |
-
callback=dynamic_command
|
136 |
-
parameters=params
|
137 |
)
|
138 |
|
139 |
# 将命令添加到 bot 的 command tree
|
|
|
116 |
|
117 |
# 根据 json 数据动态创建命令
|
118 |
for command in json_data["command"]:
|
119 |
+
async def dynamic_command(interaction: discord.Interaction):
|
120 |
await interaction.response.defer()
|
121 |
# 动态调用命令对应的函数
|
122 |
function_name = command["function"]
|
123 |
function = globals()[function_name]
|
124 |
+
result = await function()
|
125 |
await interaction.followup.send(result)
|
126 |
|
127 |
# 动态创建参数
|
128 |
params = [app_commands.Parameter(name=param["name"], display_name=param['name'], description=param["description"], type=TYPE_MAPPING[param["type"]], autocomplete=False, required=True)
|
129 |
for param in command["parameters"]]
|
130 |
+
|
131 |
+
|
132 |
|
133 |
# 动态创建命令并注册
|
134 |
tree_command = app_commands.Command(
|
135 |
name=command["name"],
|
136 |
description=command["description"],
|
137 |
+
callback=dynamic_command
|
|
|
138 |
)
|
139 |
|
140 |
# 将命令添加到 bot 的 command tree
|