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")
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
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
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()