{}", "lang": "en"}
- strings_ru = {"activity": "⛩ Занятие: {}", "lang": "ru"}
- strings_uz = {"activity": "⛩ Harakat: {}", "lang": "uz"}
-
- @loader.command(ru_doc="Сгенерировать занятие", uz_doc="Harakat yaratish")
- async def activity(self, message):
- """Generate activity"""
- res = (deep_translator.GoogleTranslator(source="auto", target=self.strings["lang"]).translate(generate_activity()) if self.strings["lang"] != "en" else generate_activity())
- txt = self.strings['activity'].format(res)
- await utils.answer(message, txt)
\ No newline at end of file
diff --git a/AmoreForever/amoremods/aeconv.py b/AmoreForever/amoremods/aeconv.py
deleted file mode 100644
index 658e7b2..0000000
--- a/AmoreForever/amoremods/aeconv.py
+++ /dev/null
@@ -1,287 +0,0 @@
-# █ █ █ █▄▀ ▄▀█ █▀▄▀█ █▀█ █▀█ █ █
-# █▀█ █ █ █ █▀█ █ ▀ █ █▄█ █▀▄ █▄█
-
-# 🔒 Licensed under the GNU GPLv3
-# 🌐 https://www.gnu.org/licenses/agpl-3.0.html
-# 👤 https://t.me/hikamoru
-
-# meta developer: @hikamorumods
-# meta banner: https://github.com/AmoreForever/assets/blob/master/Aeconv.jpg?raw=true
-# meta pic: https://cdn-icons-png.flaticon.com/512/5670/5670084.png
-
-import re
-import logging
-
-from bs4 import BeautifulSoup as bs
-from requests import get
-from asyncio import sleep
-from asyncio.exceptions import TimeoutError
-from hikkatl.tl.types import Message
-from hikkatl.errors.common import AlreadyInConversationError
-
-from .. import utils, loader
-from ..inline.types import InlineCall
-
-logger = logging.getLogger(__name__)
-
-@loader.tds
-class Aeconv(loader.Module):
- """Easy and fast valute converter"""
-
- bot = "@exchange_rates_vsk_bot"
- strings = {
- "name": "Aeconv",
- "wait": "{}\n\n",
- "already": "{}\n\n",
- "already": "[Aeconv] ✅ Готово!",
- "already_in_conv": "⚠️ Жди пока закончится процесс!",
- }
-
- strings_uz = {
- "wait": "{}\n\n",
- "already": "[Aeconv] ✅ Tayyor!",
- "already_in_conv": "⚠️ Protsess tugaguncha kuting!",
- }
-
- strings_de = { # i'm really sorry for translations, i'm not good at it
- "wait": "{}\n\n",
- "already": "[Aeconv] ✅ Fertig!",
- "already_in_conv": "⚠️ Warten Sie, bis der Prozess beendet ist!",
-
- }
-
- strings_tr = { # i'm really sorry for translations, i'm not good at it
- "wait": "{}\n\n",
- "already": "[Aeconv] ✅ Tamam!",
- "already_in_conv": "⚠️ İşlem bitene kadar bekleyin!",
- }
-
- strings_kk = { # i'm really sorry for translations, i'm not good at it
- "wait": "{}\n\n",
- "already": "[Aeconv] ✅ Тайық!",
- "already_in_conv": "⚠️ Процесс аяқталғанда дейін күтіңіз!",
- }
-
- custom_emojis = {
- "🇬🇧": "{match[0]}\n"
- )
-
- if match := re.findall(r"(.*) BTC", res):
- text_ += f"\n{self.custom_emojis['bit']} BTC: {match[0]}\n"
- if match := re.findall(r"(.*) ETH", res):
- text_ += f"{self.custom_emojis['eth']} ETH: {match[0]}\n"
-
- if ex_ := await self.get_ton_in_rub(args.split(" ")[0], args.split(" ")[1].lower(), True):
- text_ += f"{self.custom_emojis['ton']} TON: {ex_.split(' = ')[1]}\n"
- await utils.answer(message, text_)
- await msg.delete()
- await r.delete()
- except AlreadyInConversationError:
- await utils.answer(message, self.strings["already"])
- except TimeoutError:
- await utils.answer(message, self.strings["unsupported"])
- except IndexError:
- await utils.answer(message, self.strings["no_args"])
-
-
- @loader.command(ru_doc="[валюта] | без аргументов покажет список валют для включения/выключения")
- async def controlvalute(self, message: Message):
- """[currency] | without arguments will show list of currencies for enable/disable"""
- if args := utils.get_args_raw(message):
- await utils.answer(message, self.strings["choose_currency"], reply_markup=self.currencies_markup(args))
- else:
- return await utils.answer(message, self.strings["choose_currency"], reply_markup=self.currencies_markup())
-
-
-
\ No newline at end of file
diff --git a/AmoreForever/amoremods/alarm.py b/AmoreForever/amoremods/alarm.py
deleted file mode 100644
index e4157c7..0000000
--- a/AmoreForever/amoremods/alarm.py
+++ /dev/null
@@ -1,225 +0,0 @@
-# █ █ █ █▄▀ ▄▀█ █▀▄▀█ █▀█ █▀█ █ █
-# █▀█ █ █ █ █▀█ █ ▀ █ █▄█ █▀▄ █▄█
-
-# 🔒 Licensed under the GNU GPLv3
-# 🌐 https://www.gnu.org/licenses/agpl-3.0.html
-# 👤 https://t.me/hikamoru
-
-
-# meta developer: @hikamorumods
-# meta banner: https://raw.githubusercontent.com/AmoreForever/assets/master/Alarm.jpg
-
-import re
-import pytz
-import random
-import logging
-import asyncio
-from datetime import datetime
-
-from .. import utils, loader
-
-logger = logging.getLogger(__name__)
-
-day_to_weekday = {
- "mon": 0,
- "tue": 1,
- "wed": 2,
- "thu": 3,
- "fri": 4,
- "sat": 5,
- "sun": 6,
- "пн": 0,
- "вт": 1,
- "ср": 2,
- "чт": 3,
- "пт": 4,
- "сб": 5,
- "вс": 6,
-}
-
-
-@loader.tds
-class AlarmMod(loader.Module):
- """Alarm module for remind you about something"""
-
- strings = {
- "name": "Alarm",
- "set": "{}!",
- "unset": "{} unset!",
- "unset_all": "{}! #{}"
- "\n{}"
- "\n{}"
- ),
- "no_alarms": "{}",
- "turned_off": "✔️ Alarm turned off!",
- "incorrect_time": ".setalarm mon 12:00 text",
- "interval_doc": "Interval of sending notifications in seconds",
- "time_zone_doc": "Time zone for alarms (for example, Europe/Moscow)",
- }
- strings_ru = {
- "set": "{}!",
- "unset": "{} отменено!",
- "unset_all": "{}! #{}"
- "\n{}"
- "\n{}"
- ),
- "no_alarms": "{}",
- "turned_off": "✔️ Напоминание выключено!",
- "incorrect_time": ".setalarm пн 12:00 текст",
- "interval_doc": "Интервал отправления напоминаний в секундах",
- "time_zone_doc": "Часовой пояс для напоминаний (например, Europe/Moscow)",
- }
-
- def __init__(self):
- self.config = loader.ModuleConfig(
- loader.ConfigValue(
- "interval",
- 5,
- lambda: self.strings("interval_doc"),
- validator=loader.validators.Integer(minimum=1, maximum=60),
- ),
- loader.ConfigValue(
- "time_zone",
- "Europe/Moscow",
- lambda: self.strings("time_zone_doc"),
- validator=loader.validators.RegExp(
- r"^[\w/]+$",
- )
- ),
- )
- @loader.command(ru_doc="<день недели> <время> <сообщение> - установить напоминание")
- async def setalarm(self, message):
- """