async def _(event): if event.fwd_from: return if event.is_private: return if event.is_group: if await is_register_admin(event.input_chat, event.message.sender_id): pass else: return reply_message = await event.get_reply_message() if not await is_register_admin(event.input_chat, reply_message.sender_id): pass else: await event.reply("I am not gonna get warns of an admin") return result = sql.get_warns(reply_message.sender_id, event.chat_id) if result and result[0] != 0: num_warns, reasons = result limit, soft_warn = sql.get_warn_setting(event.chat_id) if reasons: text = "This user has {}/{} warnings, for the following reasons:".format( num_warns, limit) text += "\r\n" text += reasons await event.reply(text) else: await event.reply( "This user has {} / {} warning, but no reasons for any of them." .format(num_warns, limit)) else: await event.reply("This user hasn't got any warnings!")
async def rm_warn(event): try: if event.is_group: if await is_register_admin(event.input_chat, event.sender_id): pass else: await event.answer("You need to be an admin to do this", alert=False) return sender = await event.get_sender() sid = sender.id user_id = int(event.pattern_match.group(1)) result = sql.get_warns(user_id, event.chat_id) if not result and result[0] != 0: await event.answer("This user hasn't got any warnings!", alert=False) return sql.remove_warn(user_id, event.chat_id) await event.edit( f"Warn removed by <u><a href='tg://user?id={sid}'>user</a></u> ", parse_mode="html", ) else: return except: await event.answer( "Sorry the button link has expired, pls use /removelastwarn to manually remove warns", alert=True, )
async def _(event): if event.fwd_from: return if event.is_private: return if event.is_group: if await is_register_admin(event.input_chat, event.message.sender_id): pass else: return reply_message = await event.get_reply_message() if not await is_register_admin(event.input_chat, reply_message.sender_id): pass else: await event.reply("I am not gonna remove warn of an admin") return result = sql.get_warns(reply_message.sender_id, event.chat_id) if not result and result[0] != 0: await event.reply("This user hasn't got any warnings!") return sql.remove_warn(reply_message.sender_id, event.chat_id) await event.reply("Removed last warn of that user.")