diff --git a/pkg/qqbot/manager.py b/pkg/qqbot/manager.py index be8c3063..dd0f6091 100644 --- a/pkg/qqbot/manager.py +++ b/pkg/qqbot/manager.py @@ -102,6 +102,9 @@ class QQBotManager: enable_banlist = False + enable_private = True + enable_group = True + ban_person = [] ban_group = [] @@ -242,6 +245,11 @@ class QQBotManager: self.ban_group = banlist.group logging.info("加载禁用列表: person: {}, group: {}".format(self.ban_person, self.ban_group)) + if hasattr(banlist, "enable_private"): + self.enable_private = banlist.enable_private + if hasattr(banlist, "enable_group"): + self.enable_group = banlist.enable_group + config = pkg.utils.context.get_config() if os.path.exists("sensitive.json") \ and config.sensitive_word_filter is not None \ @@ -269,7 +277,9 @@ class QQBotManager: import config reply = '' - if event.sender.id == self.bot_account_id: + if not self.enable_private: + logging.debug("已在banlist.py中禁用所有私聊") + elif event.sender.id == self.bot_account_id: pass else: if Image in event.message_chain: @@ -342,8 +352,10 @@ class QQBotManager: replys = [tips_custom.replys_message] return replys - - if Image in event.message_chain: + + if not self.enable_group: + logging.debug("已在banlist.py中禁用所有群聊") + elif Image in event.message_chain: pass else: if At(self.bot_account_id) in event.message_chain and response_at(event.group.id):