Skip to content

Commit 80998d5

Browse files
committed
FIx: message text, edit admin panel, localization
1 parent c2a76c6 commit 80998d5

File tree

32 files changed

+842
-967
lines changed

32 files changed

+842
-967
lines changed

app/handlers/admin/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
from aiogram.filters import Command
33
from aiogram.filters.state import StateFilter
44

5-
from app.handlers.msg_text import msg_text
5+
from app.handlers.message_text import admin_message_text as amt
66
from app.keyboards.default.admin import admin_menu_kb
77
from app.routers import admin_router as router
88

99

1010
@router.message(Command("admin"), StateFilter(None))
1111
async def _admin_command(message: types.Message) -> None:
1212
"""Админ панель"""
13-
await message.answer(text=msg_text.ADMIN_WELCOME, reply_markup=admin_menu_kb())
13+
await message.answer(text=amt.ADMIN_WELCOME, reply_markup=admin_menu_kb)

app/handlers/admin/ban_user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from aiogram.filters.state import StateFilter
33

44
from app.filters.kb_filter import BlockUserCallback
5-
from app.handlers.msg_text import msg_text
5+
from app.handlers.message_text import admin_message_text as amt
66
from app.routers import admin_router as router
77
from database.services import Profile, User
88

@@ -14,5 +14,5 @@ async def _complaint_user_callback(callback: types.CallbackQuery, callback_data,
1414
user = await User.get_with_profile(session, user_id)
1515
await User.update_isbanned(session, user, True)
1616
await Profile.update_isactive(session, user.profile, False)
17-
await callback.message.edit_text(msg_text.USER_BANNED.format(user.id))
18-
await callback.message.edit_text(msg_text.USER_BANNED_CANCEL)
17+
await callback.message.edit_text(amt.USER_BANNED.format(user.id))
18+
await callback.message.edit_text(amt.USER_BANNED_CANCEL)

app/handlers/admin/mailing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from aiogram import F, types
22
from aiogram.filters.state import StateFilter
33

4-
from app.handlers.msg_text import msg_text
4+
from app.handlers.message_text import admin_message_text as amt
55
from app.routers import admin_router as router
66

77

8-
@router.message(F.text.in_(("📩 Рассылка", "📩 Mailing list", "📩 Розсилка")), StateFilter(None))
8+
@router.message(F.text == "📩 Mailing to users", StateFilter(None))
99
async def _users_mailing_panel(message: types.Message) -> None:
1010
"""Админ панель для рассылки пользователям"""
11-
await message.answer(msg_text.MAILING_PANEL)
11+
await message.answer(amt.MAILING_PANEL)
1212

1313

1414
"""unfinished"""

app/handlers/admin/stats.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from aiogram.filters import Command
55
from aiogram.filters.state import StateFilter
66

7-
from app.handlers.msg_text import msg_text
7+
from app.handlers.message_text import admin_message_text as amt
88
from app.keyboards.inline.admin import stats_ikb
99
from app.routers import admin_router as router
1010
from database.services.stats import (
@@ -16,13 +16,13 @@
1616

1717

1818
@router.message(Command("stats"), StateFilter(None))
19-
@router.message(F.text.in_(("📊 Статистика", "📊 Statistics")), StateFilter(None))
19+
@router.message(F.text == "📊 Statistics", StateFilter(None))
2020
async def _stats_command(message: types.Message, session) -> None:
2121
"""Отправляет администратору меню статистики"""
2222
graph_path = await get_or_create_registration_graph(session)
2323
photo = types.FSInputFile(graph_path)
2424
users_stats = await get_user_statistics(session)
25-
text = msg_text.USER_STATS.format(
25+
text = amt.USER_STATS.format(
2626
users_stats["count"],
2727
users_stats["banned_count"],
2828
users_stats["total_referrals"],
@@ -40,7 +40,7 @@ async def _stats_callback(callback: types.CallbackQuery, session) -> None:
4040
photo = types.FSInputFile(graph_path)
4141
if callback.data == "stats_User":
4242
users_stats = await get_user_statistics(session)
43-
text = msg_text.USER_STATS.format(
43+
text = amt.USER_STATS.format(
4444
users_stats["count"],
4545
users_stats["banned_count"],
4646
users_stats["total_referrals"],
@@ -50,7 +50,7 @@ async def _stats_callback(callback: types.CallbackQuery, session) -> None:
5050
elif callback.data == "stats_Profile":
5151
match_stats = await get_match_statistics(session)
5252
profile_stats = await get_profile_statistics(session)
53-
text = msg_text.PROFILE_STATS.format(
53+
text = amt.PROFILE_STATS.format(
5454
profile_stats["count"],
5555
profile_stats["inactive_profile"],
5656
profile_stats["male_count"],

app/handlers/admin/users.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,30 @@
11
from aiogram import F, types
22
from aiogram.filters.state import StateFilter
33

4-
from app.handlers.msg_text import msg_text
4+
from app.handlers.message_text import admin_message_text as amt
55
from app.keyboards.default.admin import user_ban_or_unban_kb
66
from app.routers import admin_router as router
77

88

9-
@router.message(F.text.in_(("👤 Пользователи", "👤 Користувачі", "👤 Users")), StateFilter(None))
9+
@router.message(F.text == "👤 Users", StateFilter(None))
1010
async def _users_admin_panel(message: types.Message) -> None:
1111
"""Админ панель управление пользователями"""
1212
await message.answer(
13-
text=msg_text.USER_PANEL,
14-
reply_markup=user_ban_or_unban_kb(),
13+
text=amt.USER_PANEL,
14+
reply_markup=user_ban_or_unban_kb,
1515
)
1616

1717

18-
@router.message(
19-
F.text.in_(("⚔️ Забанить пользователей", "⚔️ Забанити користувачів", "⚔️ Ban users")),
20-
StateFilter(None),
21-
)
18+
@router.message(F.text == "⚔️ Ban users", StateFilter(None))
2219
async def _ban_users_command(message: types.Message) -> None:
2320
"""Запрашивает список пользоветелей которых нужно заблокировать"""
24-
await message.answer(msg_text.BAN_USERS_PANEL)
21+
await message.answer(amt.BAN_USERS_PANEL)
2522

2623

27-
@router.message(
28-
F.text.in_(("💊 Разбанить пользователей", "💊 Розбанити користувачів", "💊 Unban users")),
29-
StateFilter(None),
30-
)
24+
@router.message(F.text == "💊 Unban users", StateFilter(None))
3125
async def _unban_users_commad(message: types.Message) -> None:
3226
"""Запрашивает список пользоветелей которых нужно разблокировать"""
33-
await message.answer(msg_text.UNBAN_USERS_PANEL)
27+
await message.answer(amt.UNBAN_USERS_PANEL)
3428

3529

3630
"""unfinished"""

app/handlers/bot_utils.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import html
22

3-
from app.handlers.msg_text import msg_text
3+
from app.handlers.message_text import admin_message_text as amt
4+
from app.handlers.message_text import user_message_text as umt
45
from app.keyboards.default.base import menu_kb
56
from app.keyboards.inline.report import block_user_ikb
67
from data.config import MODERATOR_GROUP
@@ -22,7 +23,7 @@ async def menu(chat_id: int) -> None:
2223
"""Отправляет меню пользователю"""
2324
await bot.send_message(
2425
chat_id=chat_id,
25-
text=msg_text.MENU,
26+
text=umt.MENU,
2627
reply_markup=menu_kb,
2728
)
2829

@@ -35,7 +36,7 @@ async def complaint_to_profile(user: UserModel, profile: ProfileModel, session)
3536
await send_profile(MODERATOR_GROUP, profile)
3637
reported_user = await User.get(session, profile.user_id)
3738

38-
text = msg_text.REPORT_TO_USER.format(
39+
text = umt.REPORT_TO_USER.format(
3940
user.id, user.username, profile.user_id, reported_user.username
4041
)
4142

@@ -66,7 +67,7 @@ async def new_user_alert_to_group(user: UserModel) -> None:
6667
if MODERATOR_GROUP:
6768
try:
6869
await bot.send_message(
69-
chat_id=MODERATOR_GROUP, text=msg_text.NEW_USER.format(user.id, user.username)
70+
chat_id=MODERATOR_GROUP, text=amt.NEW_USER.format(user.id, user.username)
7071
)
7172
except:
7273
logger.error("Сообщение в модераторскую группу не отправленно")
@@ -88,6 +89,6 @@ async def sending_user_contact(chat_id: int, name: str, language: str, user_link
8889

8990
await bot.send_message(
9091
chat_id=chat_id,
91-
text=msg_text.LIKE_ACCEPT(language).format(user_link, html.escape(name)),
92+
text=umt.LIKE_ACCEPT(language).format(user_link, html.escape(name)),
9293
message_effect_id=effect_dict["🎉"],
9394
)
Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"""
66

77

8-
class MsgText:
8+
class UserMessageText:
99
@property
1010
def WELCOME(self):
1111
return _(
@@ -108,9 +108,7 @@ def DESCRIPTION(self):
108108

109109
@property
110110
def DISABLE_PROFILE(self):
111-
return _(
112-
"Твоя анкета временно отключена. Чтобы снова её активировать, просто нажми на кнопку. 😊"
113-
)
111+
return _("Твоя анкета отключена.\n\n🔙 Чтобы активировать анкету")
114112

115113
@property
116114
def ACTIVATE_PROFILE_ALERT(self):
@@ -141,47 +139,45 @@ def INVITE_FRIENDS(self):
141139
)
142140

143141
@property
144-
def ADMIN_WELCOME(self):
145-
return _("Ты администратор!")
142+
def CHANGE_LANG(self):
143+
return _("Выбери язык бота, на который хочешь переключиться: 🌐")
146144

147-
@property
148-
def PROFILE_STATS(self):
149-
return """
150-
📂 Profile: {} | 🔕 Inactive: {}
151-
🙍‍♂ Guys: {} | 🙍‍♀ Girls: {}
145+
def DONE_CHANGE_LANG(self, language: str):
146+
return _("Язык бота изменён! ✅", locale=language)
152147

153-
💘 Matchs: {}
148+
@property
149+
def REPORT_TO_USER(self):
150+
return _(
151+
"Пользователь <code>{}</code> (@{}) отправил жалобу на анкету пользователя: <code>{}</code> (@{})"
152+
)
154153

155-
🕘 Age: {}
156-
🏙 City: {}
157-
"""
154+
@property
155+
def REPORT_TO_PROFILE(self):
156+
return _("✅ Жалоба отправлена на рассмотрение!")
158157

159158
@property
160-
def USER_STATS(self):
161-
return """
162-
👤 Users: {}\t| 🚫 Blocked: {}
163-
✉️ Referrals: {}
159+
def RESON_OF_REPORTING(self):
160+
return _("""Укажи причину жалобы:
161+
🔞 Неприличный материал
162+
💰 Реклама
163+
🔫 Другое
164164
165-
🌍 Most popular language: {}
166-
"""
165+
Если жалоба ошибочная, то можете вернутся назад.
166+
""")
167167

168-
@property
169-
def CHANGE_LANG(self):
170-
return _("Выбери язык бота, на который хочешь переключиться: 🌐")
171168

169+
class AdminMessageText:
172170
@property
173-
def DONE_CHANGE_LANG(self):
174-
return _("Язык бот изменён! ✅")
171+
def ADMIN_WELCOME(self):
172+
return _("Ты администратор!")
175173

176174
@property
177175
def NEW_USER(self):
178-
return _("Новый пользователь!\n<code>{}</code> (@{})")
176+
return "New user!\n<code>{}</code> (@{})"
179177

180178
@property
181-
def REPORT_TO_USER(self):
182-
return _(
183-
"Пользователь <code>{}</code> (@{}) отправил жалобу на анкету пользователя: <code>{}</code> (@{})"
184-
)
179+
def MAILING_PANEL(self):
180+
return _("Укажи текст сообщения которое будет отправленно")
185181

186182
@property
187183
def USER_PANEL(self):
@@ -200,30 +196,34 @@ def BAN_USERS_PANEL(self):
200196
)
201197

202198
@property
203-
def USER_BANNED(self):
204-
return _("Пользователь: <code>{}</code> заблокирован")
199+
def PROFILE_STATS(self):
200+
return """
201+
📂 Profile: {} | 🔕 Inactive: {}
202+
🙍‍♂ Guys: {} | 🙍‍♀ Girls: {}
205203
206-
@property
207-
def USER_BANNED_CANCEL(self):
208-
return _("Администратор отклонил жалобу")
204+
💘 Matchs: {}
209205
210-
@property
211-
def MAILING_PANEL(self):
212-
return _("Укажи текст сообщения которое будет отправленно")
206+
🕘 Age: {}
207+
🏙 City: {}
208+
"""
213209

214210
@property
215-
def REPORT_TO_PROFILE(self):
216-
return _("✅ Жалоба отправлена на рассмотрение!")
211+
def USER_STATS(self):
212+
return """
213+
👤 Users: {}\t| 🚫 Blocked: {}
214+
✉️ Referrals: {}
215+
216+
🌍 Most popular language: {}
217+
"""
217218

218219
@property
219-
def RESON_OF_REPORTING(self):
220-
return _("""Укажи причину жалобы:
221-
🔞 Неприличный материал
222-
💰 Реклама
223-
🔫 Другое
220+
def USER_BANNED(self):
221+
return _("Пользователь: <code>{}</code> заблокирован")
224222

225-
Если жалоба ошибочная, то можете вернутся назад.
226-
""")
223+
@property
224+
def USER_BANNED_CANCEL(self):
225+
return _("Администратор отклонил жалобу")
227226

228227

229-
msg_text = MsgText()
228+
user_message_text = UserMessageText()
229+
admin_message_text = AdminMessageText()

app/handlers/user/archive_like.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from aiogram.fsm.context import FSMContext
44

55
from app.handlers.bot_utils import generate_user_link, sending_user_contact
6-
from app.handlers.msg_text import msg_text
6+
from app.handlers.message_text import user_message_text as umt
77
from app.keyboards.default.base import arhive_search_kb
88
from app.others.states import DisableProfile, LikeResponse
99
from app.routers import user_router as router
@@ -20,15 +20,15 @@ async def like_profile(message: types.Message, state: FSMContext, user: UserMode
2020
if await state.get_state() == DisableProfile.waiting:
2121
return
2222
await User.update_username(session, user, message.from_user.username) # needs to be redone
23-
await message.answer(text=msg_text.SEARCH, reply_markup=arhive_search_kb)
23+
await message.answer(text=umt.SEARCH, reply_markup=arhive_search_kb)
2424
await state.set_state(LikeResponse.response)
2525

2626
if liker_ids := await Match.get_all(session, message.from_user.id):
2727
await state.update_data(ids=liker_ids)
2828
profile = await Profile.get(session, liker_ids[0])
2929
await send_profile(message.from_user.id, profile)
3030
else:
31-
await message.answer(msg_text.LIKE_ARCHIVE)
31+
await message.answer(umt.LIKE_ARCHIVE)
3232
await cancel_command(message, state)
3333

3434

@@ -41,15 +41,15 @@ async def _like_profile(
4141
return
4242
await state.set_state(LikeResponse.response)
4343
await User.update_username(session, user, callback.from_user.username) # needs to be redone
44-
await callback.message.answer(text=msg_text.SEARCH, reply_markup=arhive_search_kb)
44+
await callback.message.answer(text=umt.SEARCH, reply_markup=arhive_search_kb)
4545
await callback.answer()
4646

4747
if liker_ids := await Match.get_all(session, callback.from_user.id):
4848
await state.update_data(ids=liker_ids)
4949
profile = await Profile.get(session, liker_ids[0])
5050
await send_profile(callback.from_user.id, profile)
5151
else:
52-
await callback.message.answer(msg_text.LIKE_ARCHIVE)
52+
await callback.message.answer(umt.LIKE_ARCHIVE)
5353
await cancel_command(callback.message, state)
5454

5555

@@ -90,5 +90,5 @@ async def _like_response(
9090
profile = await Profile.get(session, ids[0])
9191
await send_profile(user.id, profile)
9292
else:
93-
await message.answer(msg_text.EMPTY_PROFILE_SEARCH)
93+
await message.answer(umt.EMPTY_PROFILE_SEARCH)
9494
await cancel_command(message, state)

0 commit comments

Comments
 (0)