async def _(event): if not CHAT_FLOOD: return if str(event.chat_id) not in CHAT_FLOOD: return should_ban = sql.update_flood(event.chat_id, event.message.from_id) if not should_ban: return try: await event.client( EditBannedRequest(event.chat_id, event.message.from_id, ANTI_FLOOD_WARN_MODE)) except Exception as e: # pylint:disable=C0103,W0703 no_admin_privilege_message = await event.client.send_message( entity=event.chat_id, message="""**Automatic AntiFlooder** @admin [User](tg://user?id={}) is flooding this chat. `{}`""".format(event.message.from_id, str(e)), reply_to=event.message.id, ) await asyncio.sleep(10) await no_admin_privilege_message.edit( "This is useless SPAM dude. Stop this, enjoy chat man ", link_preview=False) else: await event.client.send_message( entity=event.chat_id, message="""**Automatic AntiFlooder** [User](tg://user?id={}) has been automatically restricted because he reached the defined flood limit.""".format(event.message.from_id), reply_to=event.message.id, )
async def _(event): # logger.info(CHAT_FLOOD) if not CHAT_FLOOD: return if not (str(event.chat_id) in CHAT_FLOOD): return # TODO: exempt admins from this should_ban = sql.update_flood(event.chat_id, event.message.from_id) if not should_ban: return try: await event.client( EditBannedRequest(event.chat_id, event.message.from_id, ANTI_FLOOD_WARN_MODE)) except Exception as e: # pylint:disable=C0103,W0703 no_admin_privilege_message = await event.client.send_message( entity=event.chat_id, message="""**Automatic AntiFlooder** @admin [User](tg://user?id={}) is flooding this chat. `{}`""".format(event.message.from_id, str(e)), reply_to=event.message.id) await asyncio.sleep(10) await no_admin_privilege_message.edit( "**Bruh, This is useless spam... Stop it njoy tha chat🚶** ", link_preview=False) else: await event.client.send_message(entity=event.chat_id, message="""**Automatic AntiFlooder** [User](tg://user?id={}) has been automatically restricted because he reached the defined flood limit.""".format(event.message.from_id), reply_to=event.message.id)
async def _(event): if not CHAT_FLOOD: return if not (str(event.chat_id) in CHAT_FLOOD): return should_ban = sql.update_flood(event.chat_id, event.message.from_id) if not should_ban: return try: await event.client(EditBannedRequest( event.chat_id, event.message.from_id, ANTI_FLOOD_WARN_MODE )) except Exception as e: # pylint:disable=C0103,W0703 no_admin_privilege_message = await event.client.send_message( entity=event.chat_id, message="""**Otomatik AntiFlooder** @admin [User](tg://user?id={}) bu sohbeti floodluyor. `{}`""".format(event.message.from_id, str(e)), reply_to=event.message.id ) await asyncio.sleep(10) await no_admin_privilege_message.edit( "Bu işe yaramaz SPAM dostum. kes şunu sohbet et dostum ", link_preview=False ) else: await event.client.send_message( entity=event.chat_id, message="""**Otomatik AntiFlooder** [User](tg://user?id={}) otomatik olarak kısıtlandı çünkü tanımlanan flood sınırına ulaştı.""".format(event.message.from_id), reply_to=event.message.id )
async def _(event): if not CHAT_FLOOD: return if str(event.chat_id) not in CHAT_FLOOD: return should_ban = sql.update_flood(event.chat_id, event.message.sender_id) if not should_ban: return try: await event.client( EditBannedRequest(event.chat_id, event.message.sender_id, ANTI_FLOOD_WARN_MODE)) except Exception as e: # pylint:disable=C0103,W0703 no_admin_privilege_message = await event.client.send_message( entity=event.chat_id, message="""**Automatic AntiFlooder** @admin [User](tg://user?id={}) is flooding this chat. `{}`""".format(event.message.sender_id, str(e)), reply_to=event.message.id, ) await asyncio.sleep(10) await no_admin_privilege_message.edit( " تحـذير توقف عـن التكرار سـيتم حـظرك ", link_preview=False) else: await event.client.send_message( entity=event.chat_id, message="""**Automatic AntiFlooder** [User](tg://user?id={}) تـم تقـيدة تـلقائيا بسبـب وصـولة الحـد. الاقصى من تكـرار.""" .format(event.message.sender_id), reply_to=event.message.id, )