Skip to content

Commit d59a316

Browse files
committed
Merge remote-tracking branch 'origin/feature/gosha' into develop
2 parents 1407de0 + 717dc0e commit d59a316

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

misc/html_tags.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@ def b(text: str) -> str:
1111
def i(text: str) -> str:
1212
return __html_tag_creator(text, 'i')
1313

14+
15+
def url(text: str, hyper_url: str):
16+
return f'<a href="{hyper_url}">{text}</a>'
17+
1418
# endregion

telegram_bot/handlers/user/buy_vip.py

Lines changed: 4 additions & 3 deletions
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
8+
from telegram_bot.database.methods.create import create_user_payment, create_user
99
from telegram_bot.database.methods.get import get_user_by_telegram_id
1010

1111
from telegram_bot.utils.util import get_payment_info
@@ -42,14 +42,15 @@ async def __check_buy(query: CallbackQuery) -> None:
4242
bot: Bot = query.bot
4343
user_id = query.from_user.id
4444
user = get_user_by_telegram_id(user_id)
45+
4546
payment = Payment.find_one(user.payment.key)
4647
if payment.status == 'succeeded':
4748
set_vip(user_id)
4849
kill_process(user_id)
4950
start_process_if_sessions_exists(user_id)
5051
await bot.send_message(user_id, "Вы успешно оформили вип доступ!🥳\n", reply_markup=get_main_keyboard(user_id))
5152
else:
52-
await query.answer("Оплата еще не проведена!\n")
53+
await query.answer("Оплата еще не проведена!\n", cache_time=0)
5354

5455

5556
def _register_vip_handlers(dp: Dispatcher) -> None:
@@ -62,6 +63,6 @@ def _register_vip_handlers(dp: Dispatcher) -> None:
6263

6364
# region Callback handlers
6465

65-
dp.register_callback_query_handler(__check_buy, lambda c: c.data == "check_payment")
66+
dp.register_callback_query_handler(__check_buy, text_contains="check_payment")
6667

6768
# endregion

telegram_bot/handlers/user/util.py

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

34

45
def _user_agreement_text(name: str) -> str:
56
data = (
6-
f'🎉<b>Уважаемый {name}! Вы запустили установку юзербота с анимациями на ваш аккаунт!</b>\n',
7-
'<b>Юзербот</b> - это бот, привязанный к аккаунту "вашего" пользователя. '
8-
'Он напрямую подключаются к вашему аккаунту.',
9-
'У обычного бота есть ограничения по функционалу, но у юзербота их практически нет.\n',
10-
'Продолжив установку данного бота к себе на аккаунт, вы соглашаетесь с пользовательским соглашением❗'
7+
i(f'🎉{b(f"Уважаемый {name}! Вы запустили установку юзербота с анимациями на ваш аккаунт!")}\n'),
8+
i(f'{b("Юзербот")} - '
9+
f'это бот, привязанный к аккаунту "вашего" пользователя. '),
10+
i('Он напрямую подключаются к вашему аккаунту.'),
11+
i('У обычного бота есть ограничения по функционалу, но у юзербота их практически нет.\n'),
12+
i('Продолжив установку данного бота к себе на аккаунт, вы соглашаетесь с пользовательским соглашением❗')
1113
)
1214
return '\n'.join(data)
1315

1416

1517
def _buy_vip_text() -> str:
16-
return f'Вы приобретаете <b>VIP</b> доступ.\nК оплате <b>{TgConfig.PRICE}</b> рублей'
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("После оплаты не забудьте проверить оплату!"))
26+
return "\n".join(data)

0 commit comments

Comments
 (0)