nonebot2/demo/plugins/groupadmin.py
2018-08-13 22:34:45 +08:00

30 lines
940 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from aiocqhttp import Error as CQHttpError
from none import on_notice, NoticeSession, on_request, RequestSession
GROUP_GREETING = (
'欢迎新同学 {name}[][CQ:face,id=63][CQ:face,id=63][CQ:face,id=63]',
'[CQ:face,id=99]欢迎新成员~',
'欢迎 {name}👏👏~',
'[CQ:at,qq={user_id}] 欢迎欢迎👏',
)
@on_notice('group_increase')
async def _(session: NoticeSession):
if session.ctx['group_id'] not in (201865589, 672076603):
return
try:
info = await session.bot.get_group_member_info(**session.ctx,
no_cache=True)
name = info['card'] or info['nickname'] or '新成员'
await session.send_expr(GROUP_GREETING, name=name, **session.ctx)
except CQHttpError:
pass
@on_request('group')
async def _(session: RequestSession):
if session.ctx['group_id'] == 672076603:
await session.approve()