Skip to content

Commit

Permalink
🚸 Internationalization in admin menu
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidRomanovizc committed Aug 26, 2023
1 parent 9353556 commit e96b20f
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 22 deletions.
2 changes: 1 addition & 1 deletion keyboards/admin/inline/mailing.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

async def mailing_menu():
markup = InlineKeyboardMarkup(row_width=1)
mailing = InlineKeyboardButton("📧 Рассылка", callback_data="adv:mailing")
mailing = InlineKeyboardButton(_("📧 Рассылка"), callback_data="adv:mailing")
markup.add(mailing)
return markup

Expand Down
6 changes: 4 additions & 2 deletions keyboards/admin/inline/payments.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

from loader import _


async def payments_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup(row_width=1)
settings = InlineKeyboardButton("⚙️ Настройки", callback_data="payments:settings")
statistics = InlineKeyboardButton("📝 Статистика", callback_data="payments:stats")
settings = InlineKeyboardButton(_("⚙️ Настройки"), callback_data="payments:settings")
statistics = InlineKeyboardButton(_("📝 Статистика"), callback_data="payments:stats")
markup.add(statistics, settings)
return markup
10 changes: 6 additions & 4 deletions keyboards/admin/inline/ref.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

from loader import _


async def referral_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup(row_width=1)
statistics = InlineKeyboardButton("📈 Статистика", callback_data="ref_urls:stats")
add_ref = InlineKeyboardButton("*️⃣ Добавить", callback_data="ref_urls:create")
delete_ref = InlineKeyboardButton("❌ Удалить", callback_data="ref_urls:delete")
back = InlineKeyboardButton("◀️ Назад", callback_data="admin:mailing_md")
statistics = InlineKeyboardButton(_("📈 Статистика"), callback_data="ref_urls:stats")
add_ref = InlineKeyboardButton(_("*️⃣ Добавить"), callback_data="ref_urls:create")
delete_ref = InlineKeyboardButton(_("❌ Удалить"), callback_data="ref_urls:delete")
back = InlineKeyboardButton(_("◀️ Назад"), callback_data="admin:mailing_md")
markup.add(statistics, add_ref, delete_ref, back)
return markup
12 changes: 7 additions & 5 deletions keyboards/admin/inline/reply_menu.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

from loader import _


async def admin_cancel_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup()
cancel_button = InlineKeyboardButton("🙅🏻‍♂️ Отменить", callback_data="admin:cancel")
cancel_button = InlineKeyboardButton(_("🙅🏻‍♂️ Отменить"), callback_data="admin:cancel")
markup.add(cancel_button)
return markup


async def settings_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup(row_width=1)
admins = InlineKeyboardButton("👮‍♂️ Админ Состав", callback_data="admin:admins")
change_contact = InlineKeyboardButton("📞 Сменить контакты", callback_data="admin:change_contacts")
admins = InlineKeyboardButton(_("👮‍♂️ Админ Состав"), callback_data="admin:admins")
change_contact = InlineKeyboardButton(_("📞 Сменить контакты"), callback_data="admin:change_contacts")
markup.add(admins, change_contact)

return markup


async def logs_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup()
upload_users_txt = InlineKeyboardButton("🗒 Выгрузить юзеров | .txt", callback_data="owner:backup:users:txt")
upload_logs = InlineKeyboardButton("🗒 Выгрузить конфиги и логи", callback_data="owner:backup:configs")
upload_users_txt = InlineKeyboardButton(_("🗒 Выгрузить юзеров | .txt"), callback_data="owner:backup:users:txt")
upload_logs = InlineKeyboardButton(_("🗒 Выгрузить конфиги и логи"), callback_data="owner:backup:configs")
markup.add(upload_users_txt)
markup.add(upload_logs)
return markup
8 changes: 5 additions & 3 deletions keyboards/admin/inline/setting.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

from loader import _


async def add_admins_keyboard() -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup()
add = InlineKeyboardButton("*️⃣ Добавить", callback_data="admin:admins:add")
delete = InlineKeyboardButton("❌ Удалить", callback_data="admin:admins:delete")
back = InlineKeyboardButton("◀️ Назад", callback_data="admin:settings")
add = InlineKeyboardButton(_("*️⃣ Добавить"), callback_data="admin:admins:add")
delete = InlineKeyboardButton(_("❌ Удалить"), callback_data="admin:admins:delete")
back = InlineKeyboardButton(_("◀️ Назад"), callback_data="admin:settings")
markup.add(add, delete)
markup.add(back)
return markup
15 changes: 8 additions & 7 deletions utils/notify_admins.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
import abc
from abc import ABC, abstractmethod

import aiogram
import aiogram.utils.exceptions
from aiogram import Dispatcher
from aiogram.utils.exceptions import ChatNotFound
from loader import logger

from data.config import load_config
from loader import bot
from loader import bot, _
from loader import logger


class BaseNotification(abc.ABC):
@abc.abstractmethod
class BaseNotification(ABC):
@abstractmethod
def send(self, *args):
pass

Expand All @@ -20,11 +21,11 @@ def __init__(self, dp: Dispatcher):
self.dp = dp

async def send(self) -> None:
logger.info("Оповещение администрации...")
logger.info(_("Оповещение администрации..."))
for admin in load_config().tg_bot.admin_ids:
try:
await bot.send_message(
admin, "Бот был успешно запущен", disable_notification=True
admin, _("Бот был успешно запущен"), disable_notification=True
)
except ChatNotFound:
logger.debug("Чат с админом не найден")
Expand Down

0 comments on commit e96b20f

Please sign in to comment.