捕获缺少依赖时的异常

这个提交包含在:
qingxu fu
2023-05-19 10:55:50 +08:00
父节点 c43e22bc41
当前提交 77a2d62ef6
共有 2 个文件被更改,包括 60 次插入58 次删除

查看文件

@@ -6,19 +6,19 @@ import importlib
import logging
import time
from toolbox import get_conf
from slack_sdk.errors import SlackApiError
from slack_sdk.web.async_client import AsyncWebClient
import asyncio
load_message = "正在加载Claude组件,请稍候..."
try:
"""
========================================================================
第一部分Slack API Client
https://github.com/yokonsan/claude-in-slack-api
========================================================================
"""
load_message = "正在加载Claude组件,请稍候..."
from slack_sdk.errors import SlackApiError
from slack_sdk.web.async_client import AsyncWebClient
class SlackClient(AsyncWebClient):
"""SlackClient类用于与Slack API进行交互,实现消息发送、接收等功能。
@@ -69,7 +69,8 @@ class SlackClient(AsyncWebClient):
else:
yield True, msg["text"]
break
except:
pass
"""
========================================================================
@@ -87,6 +88,7 @@ class ClaudeHandle(Process):
self.success = True
self.local_history = []
self.check_dependency()
if self.success:
self.start()
self.threadLock = threading.Lock()
@@ -97,7 +99,7 @@ class ClaudeHandle(Process):
self.info = "依赖检测通过,等待Claude响应。注意目前不能多人同时调用Claude接口有线程锁,否则将导致每个人的Claude问询历史互相渗透。调用Claude时,会自动使用已配置的代理。"
self.success = True
except:
self.info = "缺少的依赖,如果要使用Claude,除了基础的pip依赖以外,您还需要运行`pip install -r request_llm/requirements_claude.txt`安装Claude的依赖。"
self.info = "缺少的依赖,如果要使用Claude,除了基础的pip依赖以外,您还需要运行`pip install -r request_llm/requirements_slackclaude.txt`安装Claude的依赖。"
self.success = False
def ready(self):