捕获缺少依赖时的异常

This commit is contained in:
qingxu fu 2023-05-19 10:55:50 +08:00
parent c43e22bc41
commit 77a2d62ef6
2 changed files with 60 additions and 58 deletions

View File

@ -6,21 +6,21 @@ 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
"""
========================================================================
第一部分Slack API Client
https://github.com/yokonsan/claude-in-slack-api
========================================================================
"""
load_message = "正在加载Claude组件请稍候..."
try:
"""
========================================================================
第一部分Slack API Client
https://github.com/yokonsan/claude-in-slack-api
========================================================================
"""
class SlackClient(AsyncWebClient):
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):