-
Notifications
You must be signed in to change notification settings - Fork 607
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
217 changed files
with
8,211 additions
and
5,695 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
from configs.config import Config | ||
import nonebot | ||
|
||
|
||
Config.add_plugin_config( | ||
"admin_bot_manage:custom_welcome_message", | ||
"SET_GROUP_WELCOME_MESSAGE_LEVEL", | ||
2, | ||
name="群管理员操作", | ||
help_="设置群欢迎消息权限", | ||
default_value=2, | ||
) | ||
|
||
Config.add_plugin_config( | ||
"admin_bot_manage:switch_rule", | ||
"CHANGE_GROUP_SWITCH_LEVEL [LEVEL]", | ||
2, | ||
help_="开关群功能权限", | ||
default_value=2, | ||
) | ||
|
||
Config.add_plugin_config( | ||
"admin_bot_manage", | ||
"ADMIN_DEFAULT_AUTH", | ||
5, | ||
help_="默认群管理员权限", | ||
default_value=5 | ||
) | ||
|
||
nonebot.load_plugins("basic_plugins/admin_bot_manage") |
69 changes: 38 additions & 31 deletions
69
plugins/admin_config.py → ..._plugins/admin_bot_manage/admin_config.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,38 @@ | ||
from nonebot import on_notice | ||
from services.log import logger | ||
from nonebot.adapters.cqhttp import Bot, GroupAdminNoticeEvent | ||
from nonebot.typing import T_State | ||
from models.level_user import LevelUser | ||
from models.group_member_info import GroupInfoUser | ||
from configs.config import ADMIN_DEFAULT_AUTH | ||
|
||
|
||
__zx_plugin_name__ = "群管理员变动监测 [Hidden]" | ||
__plugin_version__ = 0.1 | ||
__plugin_author__ = "HibiKier" | ||
|
||
|
||
admin_notice = on_notice(priority=5) | ||
|
||
|
||
@admin_notice.handle() | ||
async def _(bot: Bot, event: GroupAdminNoticeEvent, state: T_State): | ||
try: | ||
nickname = ( | ||
await GroupInfoUser.get_member_info(event.user_id, event.group_id) | ||
).user_name | ||
except AttributeError: | ||
nickname = event.user_id | ||
if event.sub_type == "set": | ||
await LevelUser.set_level(event.user_id, event.group_id, ADMIN_DEFAULT_AUTH) | ||
logger.info(f"为新晋管理员 {nickname}({event.user_id}) 添加权限等级:{ADMIN_DEFAULT_AUTH}") | ||
elif event.sub_type == "unset": | ||
await LevelUser.delete_level(event.user_id, event.group_id) | ||
logger.info(f"将非管理员 {nickname}({event.user_id}) 取消权限等级") | ||
from nonebot import on_notice | ||
from services.log import logger | ||
from nonebot.adapters.cqhttp import Bot, GroupAdminNoticeEvent | ||
from nonebot.typing import T_State | ||
from models.level_user import LevelUser | ||
from models.group_member_info import GroupInfoUser | ||
from configs.config import Config | ||
|
||
|
||
__zx_plugin_name__ = "群管理员变动监测 [Hidden]" | ||
__plugin_version__ = 0.1 | ||
__plugin_author__ = "HibiKier" | ||
|
||
|
||
admin_notice = on_notice(priority=5) | ||
|
||
|
||
@admin_notice.handle() | ||
async def _(bot: Bot, event: GroupAdminNoticeEvent, state: T_State): | ||
try: | ||
nickname = ( | ||
await GroupInfoUser.get_member_info(event.user_id, event.group_id) | ||
).user_name | ||
except AttributeError: | ||
nickname = event.user_id | ||
if event.sub_type == "set": | ||
await LevelUser.set_level( | ||
event.user_id, | ||
event.group_id, | ||
Config.get_config("admin_bot_manage", "ADMIN_DEFAULT_AUTH"), | ||
) | ||
logger.info( | ||
f"为新晋管理员 {nickname}({event.user_id}) " | ||
f"添加权限等级:{Config.get_config('admin_bot_manage', 'ADMIN_DEFAULT_AUTH')}" | ||
) | ||
elif event.sub_type == "unset": | ||
await LevelUser.delete_level(event.user_id, event.group_id) | ||
logger.info(f"将非管理员 {nickname}({event.user_id}) 取消权限等级") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.