mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-16 14:34:17 +02:00
77 lines
3.3 KiB
Python
77 lines
3.3 KiB
Python
from hikkatl.types import Message
|
||
from .. import loader, utils
|
||
|
||
"""
|
||
███ ███ ██ ██ ██████ ██ ██ ██ ██████ ███████ ███████
|
||
████ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
||
██ ████ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ███████ █████
|
||
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
||
██ ██ ██████ ██ ██ ██████ ███████ ██████ ███████ ███████
|
||
|
||
|
||
Filters
|
||
📜 Licensed under the GNU AGPLv3
|
||
"""
|
||
|
||
# meta desc: desc
|
||
# meta developer: @BruhHikkaModules
|
||
|
||
|
||
@loader.tds
|
||
class TextFilters(loader.Module):
|
||
"""- Module for filter text"""
|
||
|
||
async def client_ready(self, db, client):
|
||
self.db = db
|
||
self.set("filter", "Dont care")
|
||
|
||
strings = {
|
||
"name": "TextFilters",
|
||
"wrong": "Wrong Argument. \n\nupper - Capitalize\ncapitalize - Starts with a capital letter and the rest are small.\nlower - Reduces all letters\noff - Disable filters",
|
||
"correct": "Filter changed to {}",
|
||
}
|
||
strings_ru = {
|
||
"wrong": "Неверный аргумент. \n\nupper - Большие буквы\ncapitalize - Начинает с большой буквы, а остальные маленькие\nlower - Уменьшает все буквы\noff - Выключить фильтры",
|
||
"correct": "Фильтр сменён на {}",
|
||
}
|
||
|
||
@loader.watcher()
|
||
async def watcher(self, message):
|
||
me = await self.client.get_me(id)
|
||
try:
|
||
if message.from_id == me.user_id and message.text:
|
||
filter_txt = self.get("filter", "Dont care")
|
||
|
||
if filter_txt == "lower":
|
||
try:
|
||
await message.edit(message.text.lower())
|
||
except Exception:
|
||
pass
|
||
|
||
elif filter_txt == "upper":
|
||
try:
|
||
await message.edit(message.text.upper())
|
||
except Exception:
|
||
pass
|
||
|
||
elif filter_txt == "capitalize":
|
||
try:
|
||
await message.edit(message.text.capitalize())
|
||
except Exception:
|
||
pass
|
||
elif filter_txt == "off":
|
||
pass # Ну а чо делать
|
||
|
||
except AttributeError:
|
||
pass # Ну это херня с ивентами, поэтому да
|
||
|
||
@loader.command(ru_doc=" - [lower / capitalize / upper / off] - Выбрать фильтр")
|
||
async def filter_ch(self, message: Message):
|
||
"""- [lower / capitalize / upper / off] - Chose filter"""
|
||
args = utils.get_args_raw(message)
|
||
if args.lower() not in ["lower", "capitalize", "upper", "off"]:
|
||
await utils.answer(message, self.strings("wrong"))
|
||
else:
|
||
await utils.answer(message, self.strings("correct").format(args))
|
||
self.set("filter", args.lower())
|