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