sticker-captcha-bot/plugins/invite.py

23 lines
915 B
Python
Raw Normal View History

2022-07-02 11:44:57 +00:00
import contextlib
from pyrogram.types import ChatMemberUpdated
from sticker.single_utils import Client
2022-07-05 09:16:16 +00:00
from sticker import bot, log
2022-07-02 11:44:57 +00:00
2022-07-05 09:16:16 +00:00
MSG_PUBLIC = """您好,我发现此群组为公开群组,您需要联系创建者打开 `管理员批准后才能入群` 功能,我就能更好地工作。"""
2022-07-02 11:44:57 +00:00
MSG_SUCCESS = """验证成功,您已经成为群组的一员了!"""
MSG_FAILURE = """验证失败,请重试。"""
@bot.on_chat_member_updated()
async def invite(client: Client, chat_member_updated: ChatMemberUpdated):
chat = chat_member_updated.chat
if user := chat_member_updated.new_chat_member:
2022-07-05 09:16:16 +00:00
if user.user.is_self:
with contextlib.suppress(Exception):
await log(chat, user.invited_by, "NEW_GROUP")
2022-07-02 11:44:57 +00:00
if user.user.is_self and chat.username:
with contextlib.suppress(Exception):
await client.send_message(chat.id, MSG_PUBLIC)