| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | from . import get_help |
| |
|
| | __doc__ = get_help("help_blacklist") |
| |
|
| |
|
| | from pyUltroid.dB.blacklist_db import ( |
| | add_blacklist, |
| | get_blacklist, |
| | list_blacklist, |
| | rem_blacklist, |
| | ) |
| |
|
| | from . import events, get_string, udB, ultroid_bot, ultroid_cmd |
| |
|
| |
|
| | @ultroid_cmd(pattern="blacklist( (.*)|$)", admins_only=True) |
| | async def af(e): |
| | wrd = e.pattern_match.group(1).strip() |
| | chat = e.chat_id |
| | if not (wrd): |
| | return await e.eor(get_string("blk_1"), time=5) |
| | wrd = e.text[11:] |
| | heh = wrd.split(" ") |
| | for z in heh: |
| | add_blacklist(int(chat), z.lower()) |
| | ultroid_bot.add_handler(blacklist, events.NewMessage(incoming=True)) |
| | await e.eor(get_string("blk_2").format(wrd)) |
| |
|
| |
|
| | @ultroid_cmd(pattern="remblacklist( (.*)|$)", admins_only=True) |
| | async def rf(e): |
| | wrd = e.pattern_match.group(1).strip() |
| | chat = e.chat_id |
| | if not wrd: |
| | return await e.eor(get_string("blk_3"), time=5) |
| | wrd = e.text[14:] |
| | heh = wrd.split(" ") |
| | for z in heh: |
| | rem_blacklist(int(chat), z.lower()) |
| | await e.eor(get_string("blk_4").format(wrd)) |
| |
|
| |
|
| | @ultroid_cmd(pattern="listblacklist$", admins_only=True) |
| | async def lsnote(e): |
| | if x := list_blacklist(e.chat_id): |
| | sd = get_string("blk_5") |
| | return await e.eor(sd + x) |
| | await e.eor(get_string("blk_6")) |
| |
|
| |
|
| | async def blacklist(e): |
| | if x := get_blacklist(e.chat_id): |
| | text = e.text.lower().split() |
| | if any((z in text) for z in x): |
| | try: |
| | await e.delete() |
| | except BaseException: |
| | pass |
| |
|
| |
|
| | if udB.get_key("BLACKLIST_DB"): |
| | ultroid_bot.add_handler(blacklist, events.NewMessage(incoming=True)) |
| |
|