调整自动加群内容

This commit is contained in:
liuwei
2025-07-11 10:58:09 +08:00
parent d5e4ad0366
commit 778ec84b6b

View File

@@ -62,8 +62,6 @@ class GroupAutoInvitePlugin(MessagePluginInterface):
"""初始化插件"""
self.LOG.info(f"正在初始化 {self.name} 插件...")
# 获取群管理器
self.gbm = context.get("gbm")
# 获取Redis连接池
self.redis_pool = context.get("redis_pool")
@@ -124,25 +122,24 @@ class GroupAutoInvitePlugin(MessagePluginInterface):
sender = message.get("sender")
roomid = message.get("roomid", "")
gbm: GroupBotManager = message.get("gbm")
self.bot: WechatAPIClient = message.get("bot")
# 处理加群配置命令
if content.startswith("#加群配置|"):
return await self._handle_config_command(content, sender, roomid, gbm)
return await self._handle_config_command(content, sender, roomid)
# 处理加群请求
match = re.search(r"^#加群\s+(\w+)$", content)
if match:
return await self._handle_join_request(match.group(1), sender, roomid, gbm)
return await self._handle_join_request(match.group(1), sender, roomid)
return False, "无法处理的消息"
async def _handle_config_command(self, content: str, sender: str, roomid: str, gbm: GroupBotManager) -> Tuple[
async def _handle_config_command(self, content: str, sender: str, roomid: str) -> Tuple[
bool, Optional[str]]:
"""处理配置命令"""
# 检查是否为管理员
admin_list = self.gbm.get_admin_list()
admin_list = GroupBotManager.get_admin_list()
if sender not in admin_list:
await self.bot.send_text_message((roomid if roomid else sender), "⚠️ 权限不足,只有管理员才能配置群邀请功能",
sender)
@@ -156,7 +153,7 @@ class GroupAutoInvitePlugin(MessagePluginInterface):
await self.bot.send_text_message((roomid if roomid else sender), result, sender)
return True, "配置命令处理成功"
async def _handle_join_request(self, key: str, sender: str, roomid: str, gbm: GroupBotManager) -> Tuple[
async def _handle_join_request(self, key: str, sender: str, roomid: str) -> Tuple[
bool, Optional[str]]:
"""处理加群请求"""
try: