from nonebot import on_notice
from nonebot.plugin import on_request
from nonebot.notice_request import NoticeSession, RequestSession

import config
from ATRI.modules.funcControl import checkNoob


master = config.MASTER()


@on_notice('group_increase')
async def _(session: NoticeSession):
    user = session.event.user_id
    group = session.event.group_id
    me = session.event.self_id

    if checkNoob(group):
        if user == me:
            await session.send('在下アトリ,今后请多指教呐❤')
        else:
            await session.send(f'[CQ:at,qq={user}]\nねえ❤...是新人欸!\nここでは遠慮はいらないのだからね❤')

@on_notice('group_decrease.leave')
async def _(session: NoticeSession):
    user = session.event.user_id
    group = session.event.group_id
    now = session.event.operator_id
    if checkNoob(user, group):
        if now == user:
            await session.send(f'[{user}]离开了我们......')


@on_request('friend', 'group.invite')
async def _(session: RequestSession):
    user = session.event.user_id
    if checkNoob(user):
        try:
            group = session.event.group_id
        except:
            group = False
        
        if group:
            await bot.send_private_msg(user_id = user, message = f'如有需要,请联系维护组{master}哦~') # type: ignore
            await bot.send_private_msg(user_id = master, message = f'报告主人!ATRI收到一条请求:\n类型:邀请入群\n邀请人:{user}\n对象群:{group}') # type: ignore
        
        else:
            await bot.send_private_msg(user_id = master, message = f'报告主人!ATRI收到一条请求:\n类型:添加好友\n申请人:{user}') # type: ignore