Skip to content

Commit af36e48

Browse files
committed
UPDATE: new system of help commands
1 parent d59a316 commit af36e48

File tree

10 files changed

+29
-57
lines changed

10 files changed

+29
-57
lines changed

misc/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
from .singleton import SingletonMeta, Singleton
2-
from .help import get_vip_commands_help, get_commands_help

misc/help.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

telegram_bot/handlers/user/buy_vip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from aiogram.types import Message, CallbackQuery
66

77
from telegram_bot.database.methods.update import set_vip
8-
from telegram_bot.database.methods.create import create_user_payment, create_user
8+
from telegram_bot.database.methods.create import create_user_payment
99
from telegram_bot.database.methods.get import get_user_by_telegram_id
1010

1111
from telegram_bot.utils.util import get_payment_info

telegram_bot/handlers/user/main.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from aiogram import Dispatcher, Bot
22
from aiogram.types import Message, CallbackQuery
33

4-
from misc import get_vip_commands_help, get_commands_help
5-
from misc.html_tags import b, i
64
from telegram_bot.handlers.user.buy_vip import _register_vip_handlers
75
from telegram_bot.handlers.user.user_bot import _register_user_bot_handlers
86

@@ -30,24 +28,6 @@ async def __help(msg: Message) -> None:
3028
await bot.send_message(msg.from_user.id, "Выберите категорию команд:", reply_markup=KB_INFO)
3129

3230

33-
async def __vip_commands(query: CallbackQuery) -> None:
34-
bot: Bot = query.bot
35-
commands = sorted(get_vip_commands_help())
36-
message = "Все <b>VIP</b> команды:\n\n"
37-
for cmd in commands:
38-
message += f'{TgConfig.PREFIX}<b><i>{cmd.lower()}</i></b>\n'
39-
await bot.send_message(query.from_user.id, message)
40-
41-
42-
async def __free_commands(query: CallbackQuery) -> None:
43-
bot: Bot = query.bot
44-
commands = sorted(get_commands_help())
45-
message = f"Все {b('FREE')} команды:\n\n"
46-
for cmd in commands:
47-
message += f'{TgConfig.PREFIX}{b(i(cmd))}\n'
48-
await bot.send_message(query.from_user.id, message)
49-
50-
5131
def register_users_handlers(dp: Dispatcher) -> None:
5232

5333
# region Msg handlers
@@ -60,9 +40,6 @@ def register_users_handlers(dp: Dispatcher) -> None:
6040

6141
# region Callback handlers
6242

63-
dp.register_callback_query_handler(__vip_commands, lambda c: c.data == "vip_commands")
64-
dp.register_callback_query_handler(__free_commands, lambda c: c.data == "free_commands")
65-
6643
# endregion
6744

6845
_register_vip_handlers(dp)

telegram_bot/handlers/user/util.py

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
11
from telegram_bot.utils import TgConfig
2-
from misc.html_tags import b, i, url
2+
from misc.html_tags import b, i
33

44

55
def _user_agreement_text(name: str) -> str:
66
data = (
7-
i(f'🎉{b(f"Уважаемый {name}! Вы запустили установку юзербота с анимациями на ваш аккаунт!")}\n'),
8-
i(f'{b("Юзербот")} - '
9-
f'это бот, привязанный к аккаунту "вашего" пользователя. '),
10-
i('Он напрямую подключаются к вашему аккаунту.'),
11-
i('У обычного бота есть ограничения по функционалу, но у юзербота их практически нет.\n'),
12-
i('Продолжив установку данного бота к себе на аккаунт, вы соглашаетесь с пользовательским соглашением❗')
7+
b(f"🎉Уважаемый {name}! Вы запустили установку юзербота с анимациями на ваш аккаунт!\n"),
8+
i(
9+
f'{b("Юзербот")} - это бот, привязанный к аккаунту "вашего" пользователя. '
10+
'Он напрямую подключаются к вашему аккаунту. '
11+
f'Наш {b("БОТ")} имеет доступ только к тем сообщениям, которые вызываются командами.\n'
12+
),
13+
b('Продолжив установку данного бота к себе на аккаунт, вы соглашаетесь с пользовательским соглашением❗')
1314
)
1415
return '\n'.join(data)
1516

1617

1718
def _buy_vip_text() -> str:
18-
data = (b("⭐️ Хочешь преобрести полный доступ???"),
19-
i("- VIP тебе поможет в этом\n"),
20-
b(f"💰 Стоимость - {TgConfig.PRICE}р / навсегда\n"),
21-
b("😯 Чем VIP отличается от бесплатного бота?\n"),
22-
i("・ Отсутствие рекламного текста после анимаций\n"
23-
"・ Доступ к VIP командам\n"),
24-
b(f"Для покупки нажмите на кнопку Оплатить."),
25-
b("После оплаты не забудьте проверить оплату!"))
19+
data = (
20+
b("⭐️ Хочешь преобрести полный доступ???"),
21+
i("- Тогда тебе нужен VIP\n"),
22+
b(f"💰 Стоимость - {TgConfig.PRICE}р / навсегда\n"),
23+
b("😯 Чем VIP отличается от бесплатного бота?\n"),
24+
i("・ Отсутствие рекламного текста после анимаций"),
25+
i("・ Доступ к VIP командам\n"),
26+
b(f"Для покупки нажмите на кнопку Оплатить."),
27+
b("После оплаты не забудьте проверить оплату!")
28+
)
2629
return "\n".join(data)

telegram_bot/keyboards/inline.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Final
2-
32
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
3+
from telegram_bot.utils import TgConfig
44

55
KB_CANCEL_SETUP: Final = InlineKeyboardMarkup(1)
66
KB_CANCEL_SETUP.add(
@@ -9,6 +9,6 @@
99

1010
KB_INFO: Final = InlineKeyboardMarkup(1)
1111
KB_INFO.add(
12-
InlineKeyboardButton("VIP", callback_data="vip_commands"),
13-
InlineKeyboardButton("FREE", callback_data="free_commands")
12+
InlineKeyboardButton("VIP", url=TgConfig.VIP_HELP_URL),
13+
InlineKeyboardButton("FREE", url=TgConfig.FREE_HELP_URL)
1414
)

telegram_bot/utils/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
class TgConfig(ABC):
66
PRICE: Final = 60
7-
PREFIX: Final = '.'
87
HELPER_URL: Final = '@Gamlet_Omlet'
98
BOT_URL: Final = 'https://t.me/PronimBot'
9+
VIP_HELP_URL: Final = 'https://telegra.ph/Vip-commands-09-09-2'
10+
FREE_HELP_URL: Final = 'https://telegra.ph/Free-commands-09-09'

user_bot/filters/main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from pyrogram.types.messages_and_media.message import Message
33

44
from user_bot.utils import UserConfig
5-
from telegram_bot.utils import TgConfig
65

76

87
def is_vip_filter():
@@ -12,7 +11,7 @@ async def func(_, __, msg: Message):
1211

1312

1413
def get_free_filters(command: str) -> bool:
15-
return filters.me & filters.command(command, TgConfig.PREFIX)
14+
return filters.me & filters.command(command, UserConfig.PREFIX)
1615

1716

1817
def get_vip_filters(command: str) -> bool:

user_bot/handlers/vip/games.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ async def __tik_tac_toe(app: Client, msg: Message):
4747
async def __kill(app, msg: Message):
4848
await msg.edit("<b>🔪 На тебя заказали убийство.</b>")
4949
await sleep(3)
50-
await msg.edit(f"<b>👀 У тебя есть пару секунд чтобы спрятаться.</b>")
50+
await msg.edit("<b>👀 У тебя есть пару секунд чтобы спрятаться.</b>")
5151
await sleep(2)
5252

5353
for i in range(5, 0, -1):
5454
await msg.edit(f"<b>⏳ [ {i}s ]</b>")
5555
await sleep(1)
5656

57-
await msg.edit(f"<b>🔪 Убийца вышел на твои поиски, надеюсь ты хорошо спрятался</b>")
57+
await msg.edit("<b>🔪 Убийца вышел на твои поиски, надеюсь ты хорошо спрятался</b>")
5858
await sleep(1)
5959

6060
for i in range(6):

user_bot/utils/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44

55

66
class UserConfig(ABC):
7-
VIP_STATUS: Final = bool(int(sys.argv[3]))
7+
PREFIX: Final = '.'
8+
VIP_STATUS: Final = bool(int(sys.argv[3]))

0 commit comments

Comments
 (0)