mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-17 14:54:18 +02:00
Added and updated repositories 2026-01-11 01:18:34
This commit is contained in:
@@ -34,6 +34,7 @@ from .. import loader, utils
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@loader.tds
|
||||
class TimeZoneMod(loader.Module):
|
||||
"""Prints current time in selected timezone (UTC+n and tzdata formats supported)"""
|
||||
@@ -43,7 +44,7 @@ class TimeZoneMod(loader.Module):
|
||||
"invalid_args": "<emoji document_id=5854929766146118183>❌</emoji> There is no arguments or they are invalid",
|
||||
"_cls_doc": "Prints current time in selected timezone (UTC+n and tzdata formats supported)",
|
||||
"time_utc": "<emoji document_id=5276412364458059956>🕓</emoji> Current time by UTC+{}: {}",
|
||||
"time_tzdata": "<emoji document_id=5276412364458059956>🕓</emoji> Current time in {}: {}"
|
||||
"time_tzdata": "<emoji document_id=5276412364458059956>🕓</emoji> Current time in {}: {}",
|
||||
}
|
||||
|
||||
strings_ru = {
|
||||
@@ -51,7 +52,7 @@ class TimeZoneMod(loader.Module):
|
||||
"invalid_args": "<emoji document_id=5854929766146118183>❌</emoji> Нет аргументов или они неверны",
|
||||
"tzdata_error": "<emoji document_id=5854929766146118183>❌</emoji> Произошла ошибка при получении времени по tzdata: {}\n\nУбедитесь, что часовой пояс указан верно",
|
||||
"time_utc": "<emoji document_id=5276412364458059956>🕓</emoji> Текущее время по UTC+{}: {}",
|
||||
"time_tzdata": "<emoji document_id=5276412364458059956>🕓</emoji> Текущее время в {}: {}"
|
||||
"time_tzdata": "<emoji document_id=5276412364458059956>🕓</emoji> Текущее время в {}: {}",
|
||||
}
|
||||
|
||||
@loader.command(
|
||||
@@ -61,12 +62,14 @@ class TimeZoneMod(loader.Module):
|
||||
async def utccmd(self, message):
|
||||
args = utils.get_args(message)
|
||||
if not args or not args[0].isdigit() or len(args) > 1:
|
||||
await utils.answer(message, self.strings['invalid_args'])
|
||||
return
|
||||
await utils.answer(message, self.strings["invalid_args"])
|
||||
return
|
||||
offset = timedelta(hours=int(args[0]))
|
||||
tz = timezone(offset)
|
||||
time = datetime.now(tz)
|
||||
await utils.answer(message, self.strings['time_utc'].format(args[0], time.strftime('%H:%M:%S')))
|
||||
await utils.answer(
|
||||
message, self.strings["time_utc"].format(args[0], time.strftime("%H:%M:%S"))
|
||||
)
|
||||
|
||||
@loader.command(
|
||||
ru_doc="Выводит время по часовому поясу tzdata | Использование: .tzdata Europe/Moscow",
|
||||
@@ -75,12 +78,15 @@ class TimeZoneMod(loader.Module):
|
||||
async def tzdatacmd(self, message):
|
||||
args = utils.get_args(message)
|
||||
if args[0].isdigit() or not args or len(args) > 1:
|
||||
await utils.answer(message, self.strings['invalid_args'])
|
||||
return
|
||||
try:
|
||||
await utils.answer(message, self.strings["invalid_args"])
|
||||
return
|
||||
try:
|
||||
time = datetime.now(ZoneInfo(args[0]))
|
||||
except Exception as e:
|
||||
await utils.answer(message, self.strings['tzdata_error'].format(e))
|
||||
logger.error(self.strings['tzdata_error'].format(e))
|
||||
await utils.answer(message, self.strings["tzdata_error"].format(e))
|
||||
logger.error(self.strings["tzdata_error"].format(e))
|
||||
return
|
||||
await utils.answer(message, self.strings['time_tzdata'].format(args[0], time.strftime('%H:%M:%S')))
|
||||
await utils.answer(
|
||||
message,
|
||||
self.strings["time_tzdata"].format(args[0], time.strftime("%H:%M:%S")),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user