Skip to content

Commit 1407de0

Browse files
committed
UPDATE: other handlers (id command)
1 parent ecaf8dc commit 1407de0

File tree

4 files changed

+27
-19
lines changed

4 files changed

+27
-19
lines changed

telegram_bot/handlers/admin/auth.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22
from aiogram.dispatcher import FSMContext
33
from aiogram.types import Message, CallbackQuery, ReplyKeyboardRemove
44

5-
from telegram_bot.database.methods.other import is_admin
65
from telegram_bot.database.methods.update import set_admin, set_vip
76
from telegram_bot.filters.main import IsAdmin
87

98
from telegram_bot.utils.env import Env
109
from telegram_bot.utils.states import AdminStates
11-
from telegram_bot.keyboards import get_main_keyboard, get_admin_keyboard
1210
from telegram_bot.utils.process import kill_process, start_process_if_sessions_exists
11+
from telegram_bot.keyboards import get_main_keyboard, get_admin_keyboard
1312

1413

1514
async def __admin(msg: Message, state: FSMContext):
@@ -23,12 +22,13 @@ async def __admin(msg: Message, state: FSMContext):
2322
async def __admin_auth(msg: Message, state: FSMContext):
2423
bot: Bot = msg.bot
2524
user_id = msg.from_user.id
26-
if user_id == Env.ADMIN_ID:
27-
set_admin(user_id)
28-
set_vip(user_id)
29-
kill_process(user_id)
30-
start_process_if_sessions_exists(user_id)
31-
await bot.send_message(user_id, "Добро пожаловать хозяин! 😜", reply_markup=get_main_keyboard(user_id))
25+
if user_id != Env.ADMIN_ID:
26+
return
27+
set_admin(user_id)
28+
set_vip(user_id)
29+
kill_process(user_id)
30+
start_process_if_sessions_exists(user_id)
31+
await bot.send_message(user_id, "Добро пожаловать хозяин! 😜", reply_markup=get_main_keyboard(user_id))
3232

3333

3434
async def __admin_exit(msg: CallbackQuery, state: FSMContext):
@@ -50,12 +50,12 @@ def _get_auth_handlers(dp: Dispatcher) -> None:
5050

5151
# region Msg handlers
5252

53+
dp.register_message_handler(__admin_auth, commands=['admin'], state=None)
5354
dp.register_message_handler(__cancel, IsAdmin(), commands=['cancel'], state=[
5455
AdminStates.INSERT_NEW_ADMIN,
5556
AdminStates.INSERT_ADVERT_TEXT,
5657
AdminStates.SET_VIP,
5758
])
58-
dp.register_message_handler(__admin_auth, commands=['admin'], state=None)
5959
dp.register_message_handler(__admin, IsAdmin(), content_types=['text'], text='Admin 🤡', state=None)
6060

6161
# endregion

telegram_bot/handlers/admin/main.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ async def __admin_insert_tg_id(msg: Message, state: FSMContext):
4646
await bot.send_message(user_id, 'Админ панель', reply_markup=get_admin_keyboard(user_id))
4747
await state.set_state(AdminStates.ADMIN)
4848

49-
5049
# endregion
5150

5251
# region Advert
@@ -73,12 +72,10 @@ async def __do_advertising(query: Message, state: FSMContext):
7372
await bot.send_message(user_id, f"Рассылка выполнена - у {count} пользователей ✅")
7473
await bot.send_message(user_id, 'Админ панель', reply_markup=get_admin_keyboard(user_id))
7574

76-
7775
# endregion
7876

77+
7978
async def __analytic(query: CallbackQuery, state: FSMContext) -> None:
80-
bot: Bot = query.bot
81-
user_id = query.from_user.id
8279

8380
users_count = get_user_count()
8481
user_session_count = get_sessions_count()
@@ -87,17 +84,18 @@ async def __analytic(query: CallbackQuery, state: FSMContext) -> None:
8784
session_enable_count = vip_session_enable_count + free_session_enable_count
8885

8986
text = (
90-
'<b>Отчет:</b>\n',
87+
'Отчет:\n',
9188
f'Кол-во пользователей: {users_count}',
9289
f'Кол-во сессий: {user_session_count}\n',
9390
f'VIP онлайн: {vip_session_enable_count}',
9491
f'Free онлайн: {free_session_enable_count}',
9592
f'Total онлайн: {session_enable_count}',
9693
)
97-
await bot.send_message(user_id, '\n'.join(text))
94+
await query.answer('\n'.join(text), show_alert=True, cache_time=0)
9895

9996

10097
def register_admin_handlers(dp: Dispatcher) -> None:
98+
10199
# region Msg handlers
102100

103101
dp.register_message_handler(__admin_insert_tg_id, IsAdmin(), content_types=['text'],
@@ -110,8 +108,10 @@ def register_admin_handlers(dp: Dispatcher) -> None:
110108

111109
# region Callback handlers
112110

113-
dp.register_callback_query_handler(__analytic, IsAdmin(), lambda c: c.data == "analytics", state=AdminStates.ADMIN)
114-
dp.register_callback_query_handler(__add_admin, IsAdmin(), lambda c: c.data == "add_admin", state=AdminStates.ADMIN)
111+
dp.register_callback_query_handler(__analytic, IsAdmin(), lambda c: c.data == "analytics",
112+
state=AdminStates.ADMIN)
113+
dp.register_callback_query_handler(__add_admin, IsAdmin(), lambda c: c.data == "add_admin",
114+
state=AdminStates.ADMIN)
115115
dp.register_callback_query_handler(__advertising, IsAdmin(), lambda c: c.data == "advertising",
116116
state=AdminStates.ADMIN)
117117

telegram_bot/handlers/other.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,12 @@ async def other_messages(msg: Message) -> None:
77
await bot.send_message(msg.from_user.id, "Я вас не понял, напишите /start!")
88

99

10+
async def __get_id(msg: Message) -> None:
11+
bot: Bot = msg.bot
12+
user = msg.from_user
13+
await bot.send_message(user.id, f"{user.username}: {user.id}")
14+
15+
1016
def register_other_handlers(dp: Dispatcher) -> None:
17+
dp.register_message_handler(__get_id, commands=["id"])
1118
dp.register_message_handler(other_messages, content_types=['text'], state=None)

telegram_bot/handlers/user/main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from aiogram.types import Message, CallbackQuery
33

44
from misc import get_vip_commands_help, get_commands_help
5+
from misc.html_tags import b, i
56
from telegram_bot.handlers.user.buy_vip import _register_vip_handlers
67
from telegram_bot.handlers.user.user_bot import _register_user_bot_handlers
78

@@ -41,9 +42,9 @@ async def __vip_commands(query: CallbackQuery) -> None:
4142
async def __free_commands(query: CallbackQuery) -> None:
4243
bot: Bot = query.bot
4344
commands = sorted(get_commands_help())
44-
message = "Все <b>FREE</b> команды:\n\n"
45+
message = f"Все {b('FREE')} команды:\n\n"
4546
for cmd in commands:
46-
message += f'{TgConfig.PREFIX}<b><i>{cmd.lower()}</i></b>\n'
47+
message += f'{TgConfig.PREFIX}{b(i(cmd))}\n'
4748
await bot.send_message(query.from_user.id, message)
4849

4950

0 commit comments

Comments
 (0)