async def _(event): if event.fwd_from: return input_str = event.pattern_match.group(1) try: sql.set_flood(event.chat_id, input_str) sql.__load_flood_settings() await event.edit("Antiflood updated to {} in the current chat".format(input_str)) except Exception as e: # pylint:disable=C0103,W0703 await event.edit(str(e))
async def _(event): if event.fwd_from: return input_str = event.pattern_match.group(1) try: sql.set_flood(event.chat_id, input_str) sql.__load_flood_settings() await event.edit( "**Antiflood diperbarui menjadi** `{}` **dalam obrolan saat ini**". format(input_str)) except Exception as e: # pylint:disable=C0103,W0703 await event.edit(str(e))
async def _(event): if event.fwd_from: return input_str = event.pattern_match.group(1) try: sql.set_flood(event.chat_id, input_str) sql.__load_flood_settings() await edit_or_reply( event, f"**Antiflood diperbarui menjadi** `{input_str}` **dalam obrolan saat ini**", ) except Exception as e: await edit_or_reply(event, f"{e}")
import asyncio from telethon import events from telethon.tl.functions.channels import EditBannedRequest from telethon.tl.types import ChatBannedRights from userbot.utils.tools import is_admin import userbot.modules.sql_helper.antiflood_sql as sql from userbot.events import register from userbot import bot CHAT_FLOOD = sql.__load_flood_settings() # warn mode for anti flood ANTI_FLOOD_WARN_MODE = ChatBannedRights(until_date=None, view_messages=None, send_messages=True) @register(incoming=True, disable_edited=True, disable_errors=True) async def _(event): # logger.info(CHAT_FLOOD) if not CHAT_FLOOD: return admin_c = await is_admin(event.chat_id, event.message.from_id) if admin_c: 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(