diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index 84719b7c0..90f92c2c8 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -565,7 +565,11 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo @filter.command("switch") async def switch_conv(self, message: AstrMessageEvent, index: int = None): '''通过 /ls 前面的序号切换对话''' - + + if not isinstance(index, int): + message.set_result(MessageEventResult().message("类型错误,请输入数字对话序号。")) + return + provider = self.context.get_using_provider() if provider and provider.meta().type == 'dify': assert isinstance(provider, ProviderDify) @@ -991,4 +995,4 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo # if results: # req.system_prompt += "\nHere are documents that related to user's query: \n" # for result in results: - # req.system_prompt += f"- {result}\n"7 \ No newline at end of file + # req.system_prompt += f"- {result}\n"7