예제 #1
0
async def gibinfo(event):
    if not event.pattern_match.group(1):
        user = ((await event.get_reply_message()).sender
                if event.is_reply else event.sender)
    else:
        try:
            user = await friday.get_entity(event.pattern_match.group(1))
        except ValueError:
            await event.edit("<i>No User Found.</i>", parse_mode="HTML")
            return
    try:
        cas_url = f"https://combot.org/api/cas/check?user_id={user.id}"
        r = get(cas_url, timeout=3)
        data = r.json()
    except:
        data = None
    if data and data["ok"]:
        reason = f"<i>True</i>"
    else:
        reason = f"<i>False</i>"
    hmmyes = sclient.is_banned(user.id)
    if hmmyes:
        oki = f"""<i>True</i>
<b>~ Reason :</b> <i>{hmmyes.reason}</i>"""
    else:
        oki = "<i>False</i>"
    infomsg = (
        f"<b>Info Of</b> <a href=tg://user?id={user.id}>{user.first_name}</a>: \n"
        f"<b>- Username :</b> <i>{user.username}</i>\n"
        f"<b>- ID :</b> <i>{user.id}</i>\n"
        f"<b>- Bot :</b> <i>{user.bot}</i>\n"
        f"<b>- CAS Banned :</b> {reason} \n"
        f"<b>- AntispamInc Banned :</b> {oki}")
    await event.edit(infomsg, parse_mode="HTML")
예제 #2
0
async def ok(event):
    if Config.ANTISPAM_FEATURE != "ENABLE":
        return
    if event.user_joined:
        juser = await event.get_user()
        user = sclient.is_banned(juser.id)
        if user.banned == True:
            await event.reply(
                f"**#FRIDAY-ANTISPAM** \n**Detected Malicious User.** \n**User-ID :** `{juser.id}`  \n**Reason :** `{user.reason}`"
            )
            try:
                await borg.edit_permissions(
                    event.chat_id, juser.id, view_messages=False
                )
            except:
                pass
        else:
            pass
예제 #3
0
async def ok(event):
    juser = await event.get_user()
    if Config.ANTISPAM_FEATURE != "ENABLE":
        return
    if event.user_joined:
        hmmyep = await borg.get_permissions(event.chat_id, bot.uid)
        if not hmmyep.is_admin:
            return
        user = sclient.is_banned(juser.id)
        if user:
            await event.reply(
                f"**#VirtualUserbot ANTISPAM** \n**Detected Malicious User.** \n**User-ID :** `{juser.id}`  \n**Reason :** `{user.reason}`"
            )
            try:
                await borg.edit_permissions(event.chat_id,
                                            juser.id,
                                            view_messages=False)
            except:
                pass
        else:
            pass
예제 #4
0
async def _(event):
    if event.fwd_from:
        return
    replied_user, error_i_a = await get_full_user(event)
    if replied_user is None:
        await edit_or_reply(event, str(error_i_a))
        return False
    replied_user_profile_photos = await borg(
        GetUserPhotosRequest(user_id=replied_user.user.id,
                             offset=42,
                             max_id=0,
                             limit=80))
    replied_user_profile_photos_count = "None"
    try:
        replied_user_profile_photos_count = replied_user_profile_photos.count
    except AttributeError:
        pass
    user_id = replied_user.user.id
    first_name = html.escape(replied_user.user.first_name)
    if first_name is not None:
        first_name = first_name.replace("\u2060", "")
    last_name = replied_user.user.last_name
    last_name = (last_name.replace("\u2060", "") if last_name else
                 ("Last Name not found"))
    user_bio = replied_user.about
    if user_bio is not None:
        user_bio = html.escape(replied_user.about)
    common_chats = replied_user.common_chats_count
    try:
        dc_id, location = get_input_location(replied_user.profile_photo)
    except Exception as e:
        dc_id = "Unknown."
        str(e)
    hmmyes = sclient.is_banned(user_id)
    if hmmyes:
        oki = f"""<b>ANTISPAM INC BANNED:</b> <code>True</code> 
<b>Reason :</b> <code>{hmmyes.reason}</code>"""
    else:
        oki = " "
    shazam = replied_user_profile_photos_count
    caption = f"""<b>INFO<b>
<b>Telegram ID</b>: <code>{user_id}</code>
<b>Permanent Link</b>: <a href='tg://user?id={user_id}'>Click Here</a>
<b>First Name</b>: <code>{first_name}</code>
<b>Second Name</b>: <code>{last_name}</code>
<b>BIO</b>: <code>{user_bio}</code>
<b>DC ID</b>: <code>{dc_id}</code>
<b>NO OF PSS</b>: <code>{shazam}</code>
<b>IS RESTRICTED</b>: <code>{replied_user.user.restricted}</code>
<b>VERIFIED</b>: <code>{replied_user.user.verified}</code>
<b>IS A BOT</b>: <code>{replied_user.user.bot}</code>
<b>Groups in Common</b>: <code>{common_chats}</code>
{oki}
"""
    message_id_to_reply = event.message.reply_to_msg_id
    if not message_id_to_reply:
        message_id_to_reply = event.message.id
    await borg.send_message(
        event.chat_id,
        caption,
        reply_to=message_id_to_reply,
        parse_mode="HTML",
        file=replied_user.profile_photo,
        force_document=False,
        silent=True,
    )
    await event.delete()