async def slap(bot: UserBot, message: Message): if message.reply_to_message is None: await message.delete() else: replied_user = message.reply_to_message.from_user if message.from_user.id is replied_user.id: return slapped = GetUserMentionable(replied_user) temp = choice(MEMES.SLAP_TEMPLATES) item = choice(MEMES.ITEMS) hit = choice(MEMES.HIT) throw = choice(MEMES.THROW) where = choice(MEMES.WHERE) caption = temp.format(victim=slapped, item=item, hits=hit, throws=throw, where=where) try: await message.edit(caption) except Exception: await message.edit( "`Can't slap this person, need to fetch some sticks and stones!!`" )
async def kick_user(_, message: Message): if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True: try: mention = GetUserMentionable(message.reply_to_message.from_user) await UserBot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, ) await message.edit(f"{mention}, Sayonara m**********r.") except UserAdminInvalid: await RestrictFailed(message)
async def unmute(_, message: Message): if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True: try: mention = GetUserMentionable(message.reply_to_message.from_user) await UserBot.restrict_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, permissions=unmute_permissions, ) await message.edit(f"{mention}, you may send messages here now.") except UserAdminInvalid: await RestrictFailed(message)
async def unban(_, message: Message): if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True: try: mention = GetUserMentionable(message.reply_to_message.from_user) await UserBot.unban_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id ) await message.edit(f"Congratulations {mention} you have been unbanned." " Follow the rules and be careful from now on.") except UserAdminInvalid: await message.edit("I can't unban this user.")
async def kick_user(bot: UserBot, message: Message): if await CheckReplyAdmin(message) and await CheckAdmin(message): try: mention = GetUserMentionable(message.reply_to_message.from_user) await bot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, ) await message.edit(f"Goodbye, {mention}.") except UserAdminInvalid: await RestrictFailed(message)
async def ban_hammer(_, message: Message): if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True: try: mention = GetUserMentionable(message.reply_to_message.from_user) if message.command == ["ban", "24"]: await UserBot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, until_date=int(time.time() + 86400), ) await message.edit(f"{mention} has been banned for 24hrs.") else: await UserBot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, ) await message.edit(f"{mention} has been banned indefinitely.") except UserAdminInvalid: await RestrictFailed(message)
async def mute_hammer(_, message: Message): if await CheckReplyAdmin(message) is True and await CheckAdmin(message ) is True: try: mention = GetUserMentionable(message.reply_to_message.from_user) if message.command == ['mute', '24']: await UserBot.restrict_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, permissions=mute_permission, until_date=int(time.time() + 86400)) await message.edit(f"{mention} has been muted for 24hrs.") else: await UserBot.restrict_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, permissions=mute_permission) await message.edit(f"{mention} has been muted indefinitely.") except UserAdminInvalid: await RestrictFailed(message)
async def ban_hammer(bot: UserBot, message: Message): duration = int(message.command[1]) if len(message.command) > 1 else False if await CheckReplyAdmin(message) and await CheckAdmin(message): try: mention = GetUserMentionable(message.reply_to_message.from_user) if duration: await bot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, until_date=int(time.time() + (duration * 3600)), ) await message.edit(f"{mention} has been banned for {duration} Hours.") else: await bot.kick_chat_member( chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, ) await message.edit(f"{mention} has been banned indefinitely.") except UserAdminInvalid: await RestrictFailed(message)