Skip to content

Commit

Permalink
fix(bot): correct /start command action
Browse files Browse the repository at this point in the history
  • Loading branch information
exmanka committed Feb 3, 2024
1 parent 50feb95 commit ce1723f
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 14 deletions.
26 changes: 14 additions & 12 deletions src/handlers/other.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,23 +58,25 @@ async def answer_unrecognized_messages(message: Message):

async def command_start(message: Message, state: FSMContext = None):
"""Send message when user press /start."""
# use safe sending in case new bot tries to send photo using ksiVPN's bot file_id
await internal_functions.send_photo_safely(message.from_user.id,
telegram_file_id=loc.other.tfids['hello_message'],
caption=loc.other.msgs['hello_message'],
parse_mode='HTML',
reply_markup=other_kb.faq_inline)

# if user isn't in db
if not await postgres_dbms.is_user_registered(message.from_user.id):
await message.answer(loc.other.msgs['more_info'], reply_markup=user_unauthorized_kb.welcome, parse_mode='HTML')
# send hello image with message
# use safe sending in case new bot tries to send photo using ksiVPN's bot file_id
await internal_functions.send_photo_safely(message.from_user.id,
telegram_file_id=loc.other.tfids['hello_message'],
caption=loc.other.msgs['hello_message'],
parse_mode='HTML',
reply_markup=other_kb.faq_inline)

# reset FSM state and show welcome keyboard
await state.finish()
await message.answer(loc.other.msgs['more_info'], 'HTML', reply_markup=user_unauthorized_kb.welcome)

# if user is already in db
else:
if state:
await state.finish()
await message.answer(loc.other.msgs['already_registered'], reply_markup=user_authorized_kb.menu)
await message.answer(loc.auth.msgs['configs_rules'], parse_mode='HTML')
# reset FSM state and show menu keyboard
await state.finish()
await message.answer(loc.other.msgs['restart'], 'HTML', reply_markup=user_authorized_kb.menu)


def register_handlers_other(dp: Dispatcher):
Expand Down
2 changes: 1 addition & 1 deletion src/localizations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@
"faq_info": "💬 <b>How much does the subscription cost?</b>\nThe cost of a basic subscription is 200rubles per month.\n\n💬 <b>What do I get for this cost?</b>\nVPN connection at maximum speed with no traffic limit on all project servers. The number of VPN connections is also unlimited within reason! And additional bot functions will be available.\n\n💬 <b>How does the connection work?</b>\nIn the question-answer mode, the BOT learns the necessary information from you, sends instructions and configuration. You need to download the application from the official store (PlayMarket or App Store) and, following the instructions, add the configuration (usually you just need to scan the QR code).\n\n💬 <b>Is the subscription price fixed?</b>\nNo, the cost of a subscription depends on its type, there are several of them. For example, a discounted subscription is available to testers and some others. The final subscription price will be displayed after entering the referral promo code.\n\n💬 <b>Are ChatGPT-type services available with this VPN?</b>\nAlways available! Do not forget to specify their use when answering the bot's questions when creating the configuration.\n\n💬 <b>Which operating systems are supported?</b>\nThe service is available on all possible operating systems, including Android, iOS, Windows, macOS, Linux.\n\n💬 <b>Which servers are provided?</b>\nThere are currently four servers available:\n1. Netherlands, Amsterdam — speed up to 1 Gb/s, ping 30 ms.\n2. Latvia, Riga — speed up to 1 Gb/s, ping 20 ms.\n3. Germany, Nuremberg — speed up to 500 Mb/s, ping 40 ms.\n4. USA, Silicon Valley — speed up to 50 Mb/s, ping 150 ms.",
"chatgpt_only_for_active_sub": "ChatGPT mode is available only to clients with an active subscription!",
"unrecognized_message": "<b>Sorry, I don't understand you</b> 🤔\n\n<tg-spoiler><i>You can give me unlimited power by enabling ChatGPT mode in the settings or by entering the command /chatgpt_mode</i></tg-spoiler>",
"already_registered": "✨ Wow! You are already in our system! Teleporting to the main menu!",
"restart": "<i>Resetting the machine state and keyboard</i>",
"github": "<b>Special thanks</b>\n\n<b>to the UX/UI designer of the project:</b>\n🦩 to Olga @KoberO https://band.link/Dmt3l\n\n<b>The testing team:</b>\n🍒 Egor @Y0gu4t <code>EASTEREGGPROMO1032201661</code>\n🎀 Karina @Howtofindmee\n🍆 Denis @seregin_denis"
},

Expand Down
2 changes: 1 addition & 1 deletion src/localizations/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@
"faq_info": "💬 <b>Сколько стоит подписка?</b>\nСтоимость базовой подписки составляет 200₽ в месяц.\n\n💬 <b>Что я получаю за эту стоимость?</b>\nVPN-соединение на максимальной скорости без лимита по трафику на всех серверах проекта. Число VPN-подключений также не ограничено в рамках разумного! А еще будут доступны дополнительные функции бота.\n\n💬 <b>Как происходит подключение?</b>\nБот в режиме вопрос-ответ узнает у Вас необходимую информацию, присылает инструкцию и конфигурацию. Вам необходимо скачать приложение из официального магазина (PlayMarket или App Store) и, следуя инструкции, добавить конфигурацию (обычно нужно просто отсканировать QR-код).\n\n💬 <b>Стоимость подписки фиксированная?</b>\nНет, стоимость подписки зависит от ее типа, их существует несколько. К примеру, тестировщикам и некоторым другим доступна подписка по сниженной цене. Окончательная стоимость подписки будет отображена после ввода реферального промокода.\n\n💬 <b>Доступны ли сервисы по типу ChatGPT с данным VPN?</b>\nКонечно доступны! Не забудьте указать их использование при ответе на вопросы бота при создании конфигурации.\n\n💬 <b>Какие ОС поддерживаются?</b>\nСервис доступен на всех возможных операционных системах, включая Android, IOS, Windows, macOS, Linux.\n\n💬 <b>Какие сервера предоставляются?</b>\nВ данный момент доступны четыре сервера:\n1. Нидерланды, Амстердам — скорость до 1 Гб/с, пинг 30 мс.\n2. Латвия, Рига — скорость до 1 Гб/с, пинг 20 мс.\n3. Германия, Нюрнберг — скорость до 500 Мб/с, пинг 40 мс.\n4. США, Кремниевая долина — скорость до 50 Мб/с, пинг 150 мс.",
"chatgpt_only_for_active_sub": "Режим ChatGPT доступен только пользователям с активной подпиской!",
"unrecognized_message": "<b>Извините, я вас не понимаю</b> 🤔\n\n<tg-spoiler><i>Вы можете дать мне безграничную силу, включив режим ChatGPT в настройках или введя команду /chatgpt_mode</i></tg-spoiler>",
"already_registered": "✨ Ух ты! Вы уже есть в нашей системе! Телепортирую в главное меню!",
"restart": "<i>Сбрасываю машинное состояние и клавиатуру</i>",
"github": "<b>Отдельная благодарность</b>\n\n<b>UX/UI-дизайнеру проекта:</b>\n🦩 Ольге @KoberO https://band.link/Dmt3l\n\n<b>Команде тестирования:</b>\n🍒 Егору @Y0gu4t <code>EASTEREGGPROMO1032201661</code>\n🎀 Карине @Howtofindmee\n🍆 Денису @seregin_denis"
},

Expand Down

0 comments on commit ce1723f

Please sign in to comment.