summaryrefslogtreecommitdiff
path: root/ATRI/plugins/chat
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2021-12-11 23:10:00 +0800
committerGitHub <[email protected]>2021-12-11 23:10:00 +0800
commit42d6bb6e4d492aac530042a9b9d1a7e477c0f51b (patch)
treee514db6e8099af691fc496a50ccf3fd7598634b3 /ATRI/plugins/chat
parentb19cf7768a70cf639853d9d33a6ab2a3d56e7045 (diff)
parent37ad77a6f7966d0394a43134ab1339533dc16ecf (diff)
downloadATRI-42d6bb6e4d492aac530042a9b9d1a7e477c0f51b.tar.gz
ATRI-42d6bb6e4d492aac530042a9b9d1a7e477c0f51b.tar.bz2
ATRI-42d6bb6e4d492aac530042a9b9d1a7e477c0f51b.zip
✨ 合并PR #38 from zzj1804/main
新增chatbot插件,从群聊天学习,并随机回话 修改chat插件,无法回话时尝试chatterbot
Diffstat (limited to 'ATRI/plugins/chat')
-rw-r--r--ATRI/plugins/chat/__init__.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ATRI/plugins/chat/__init__.py b/ATRI/plugins/chat/__init__.py
index ab22db9..7436645 100644
--- a/ATRI/plugins/chat/__init__.py
+++ b/ATRI/plugins/chat/__init__.py
@@ -7,7 +7,7 @@ from ATRI.utils import CoolqCodeChecker
from ATRI.utils.limit import FreqLimiter
from ATRI.utils.apscheduler import scheduler
from .data_source import Chat
-
+from ATRI.plugins.atri_chat_bot import ATRIChatBot
_chat_flmt = FreqLimiter(3)
_chat_flmt_notice = choice(["慢...慢一..点❤", "冷静1下", "歇会歇会~~", "我开始为你以后的伴侣担心了..."])
@@ -27,7 +27,10 @@ async def _chat(bot: Bot, event: MessageEvent):
repo = await Chat().deal(msg, user_id)
_chat_flmt.start_cd(user_id)
try:
- await chat.finish(repo)
+ if repo:
+ await chat.finish(repo)
+ else: # 实在没话说就尝试 chatterbot
+ await chat.finish(await ATRIChatBot.get_response(msg))
except Exception:
return