2021-10-07 21:39:01 +08:00
|
|
|
import json
|
|
|
|
|
import asyncio
|
|
|
|
|
|
|
|
|
|
import nonebot
|
|
|
|
|
from nonebot import logger
|
|
|
|
|
from nonebot.adapters.cqhttp import Bot
|
|
|
|
|
|
|
|
|
|
|
2021-10-08 16:44:24 +08:00
|
|
|
config = json.loads(open('./config/group.json', 'r', encoding='utf-8').read())
|
2021-10-07 21:39:01 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
async def inform_admin(message: str, member_user_id: int = None):
|
|
|
|
|
while True:
|
|
|
|
|
try:
|
|
|
|
|
bot: Bot = nonebot.get_bot()
|
|
|
|
|
except ValueError:
|
|
|
|
|
asyncio.sleep(0)
|
|
|
|
|
else:
|
|
|
|
|
break
|
|
|
|
|
|
|
|
|
|
# 指定 member_user_id
|
|
|
|
|
if member_user_id != None:
|
|
|
|
|
# 获取 member 群昵称
|
|
|
|
|
res = await bot.get_group_member_info(group_id=config['main_group'], user_id=member_user_id)
|
|
|
|
|
|
|
|
|
|
if 'card' not in res:
|
|
|
|
|
user_card = res['nickname']
|
|
|
|
|
else:
|
|
|
|
|
user_card = res['card']
|
|
|
|
|
|
|
|
|
|
for i in range(len(config['admin_user'])):
|
|
|
|
|
await bot.send_private_msg(user_id=config['admin_user'][i], message=f"{user_card}({member_user_id}){message}")
|
|
|
|
|
|
|
|
|
|
logger.info(f"{user_card}({member_user_id}){message}")
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
for i in range(len(config['admin_user'])):
|
|
|
|
|
await bot.send_private_msg(user_id=config['admin_user'][i], message=message)
|
|
|
|
|
|
|
|
|
|
logger.info(message)
|