diff --git a/Paimon_Chat/Learning_repeate/model.py b/Paimon_Chat/Learning_repeate/model.py index 91eea38..98d897a 100644 --- a/Paimon_Chat/Learning_repeate/model.py +++ b/Paimon_Chat/Learning_repeate/model.py @@ -104,7 +104,7 @@ class Chat: blacklist_answer = defaultdict(set) blacklist_answer_reserve = defaultdict(set) - learningGroup = config.paimonLearningGroup# 机器学习群组 + learningGroup = config.paimon_chat_group# 机器学习群组 def __init__(self, data: Union[ChatData, GroupMessageEvent, PrivateMessageEvent]): diff --git a/Paimon_Chat/__init__.py b/Paimon_Chat/__init__.py index 84aa092..85aa630 100644 --- a/Paimon_Chat/__init__.py +++ b/Paimon_Chat/__init__.py @@ -16,6 +16,7 @@ __paimon_help__ = { 'type': '派蒙机器学习', 'range': ['private', 'group', 'guild'] } + if config.paimon_mongodb_url: try: from .Learning_repeate import main @@ -44,7 +45,7 @@ def check_group(event: GroupMessageEvent) -> bool: async def update_paimon_voice(event: MessageEvent): try: old_len = len([m for m in matchers[10] if m.plugin_name == 'Paimon_Chat']) - voice_list = await load_json_from_url('https://static.cherishmoon.fun/LittlePaimon/voice/voice_list.json') + voice_list = await load_json_from_url('https://www.scuop.top/chat.json') matchers[10] = [m for m in matchers[10] if m.plugin_name != 'Paimon_Chat'] for key, value in voice_list.items(): create_matcher(key, value['pattern'], value['cooldown'], value['pro'], value['files']) @@ -84,6 +85,6 @@ def create_matcher(chat_word: str, pattern: str, cooldown: int, pro: float, resp @driver.on_startup async def load_voice(): - voice_list = await load_json_from_url('https://static.cherishmoon.fun/LittlePaimon/voice/voice_list.json') + voice_list = await load_json_from_url('https://www.scuop.top/chat.json') for k, v in voice_list.items(): create_matcher(k, v['pattern'], v['cooldown'], v['pro'], v['files']) diff --git a/utils/config.py b/utils/config.py index a0d974b..909088d 100644 --- a/utils/config.py +++ b/utils/config.py @@ -5,9 +5,9 @@ from typing import List class PluginConfig(BaseModel): # 群组模拟抽卡冷却(秒) - paimon_gacha_cd_group: int = 30 + paimon_gacha_cd_group: int = 12 # 个人模拟抽卡冷却(秒) - paimon_gacha_cd_user: int = 60 + paimon_gacha_cd_user: int = 15 # 树脂提醒停止检查时间(小时) paimon_remind_start: int = 0 paimon_remind_end: int = 8 @@ -22,46 +22,44 @@ class PluginConfig(BaseModel): # 对联冷却(秒) paimon_couplets_cd: int = 6 # 猫图冷却(秒) - paimon_cat_cd: int = 12 + paimon_cat_cd: int = 8 # 二次元图冷却(秒) - paimon_ecy_cd: int = 6 + paimon_ecy_cd: int = 8 # 原神壁纸图冷却(秒) - paimon_ysp_cd: int = 10 + paimon_ysp_cd: int = 8 # 派蒙聊天开启群组 - paimon_chat_group: List[int] = [] + paimon_chat_group: List[int] = [870897036, 706346489,1094961993,574124226,884840181,913507017] # 派蒙猜语音持续时间 paimon_guess_voice: int = 30 # 原神日历开启群组 - paimon_calender_group: List[int] = [] + paimon_calender_group: List[int] = [870897036, 706346489,1094961993,574124226,884840181,913507017] # 以下为机器学习聊天模块配置 # mongodb数据库连接url - paimon_mongodb_url: str = None + paimon_mongodb_url: str = "mongodb://localhost:27017" # 派蒙聊天屏蔽用户 paimon_chat_ban: List[int] = [] # 派蒙聊天学习阈值,越小学习越快 - paimon_answer_threshold: int = 3 + paimon_answer_threshold: int = 2 # 派蒙聊天上限阈值 - paimon_answer_limit_threshold: int = 25 + paimon_answer_limit_threshold: int = 50 # N个群有相同的回复,就跨群作为全局回复 paimon_cross_group_threshold: int = 2 # 复读的阈值 paimon_repeat_threshold: int = 3 # 主动发言阈值,越小话越多 - paimon_speak_threshold: int = 3 + paimon_speak_threshold: int = 2 # 喝醉的概率 - paimon_drunk_probability: float = 0.07 + paimon_drunk_probability: float = 0.6 # 用文字转语音来回复的概率 - paimon_voice_probability: float = 0.03 + paimon_voice_probability: float = 0.1 # 连续主动说话的概率 - paimon_speak_continuously_probability: float = 0.5 + paimon_speak_continuously_probability: float = 0.7 # 主动说话加上随机戳一戳群友的概率 - paimon_speak_poke_probability: float = 0.5 + paimon_speak_poke_probability: float = 0.7 # 连续主动说话最多几句话 - paimon_speak_continuously_max_len: int = 3 - # 机器学习开启群组 - paimonLearningGroup: List[int] = [] + paimon_speak_continuously_max_len: int = 10 # 派蒙收到好友申请或群邀请时是否向超级管理员发通知 paimon_request_remind: bool = True