diff --git a/app/config.py b/app/config.py index fbeaae9..63d87d7 100755 --- a/app/config.py +++ b/app/config.py @@ -31,7 +31,10 @@ class config: class Messages: WELCOME_LIST = [ - "Привет! Это бот Quick dates (Random Coffee). Чтобы зарегистрироваться, пожалуйста, ответь на следующие вопросы." # несколько сообщений подряд + ( + "Привет! Это бот Random Coffee." + "\n\nЧтобы зарегистрироваться, ответь на следующие вопросы ⬇️" + ) # несколько сообщений подряд ] HELPS = [ "Доступные команды:" "\n/start - начать регистрацию", @@ -50,15 +53,17 @@ class Messages: GENDER_MAN = "Я парень" # кнопки выбора ENTER_FACULTY = "С какого ты факультета?" ENTER_GROUP = "Напиши номер своей группы" - REGISTRATION_CONFIRM = "Ты ввел следующие данные:\ - \n\nИмя: {}\ - \nВозраст: {}\ - \nПол: {}\ - \nФакультет: {}\ - \nГруппа: {}\ + REGISTRATION_CONFIRM = "Твои данные:\ + \n\nИмя: {}\ + \nВозраст: {}\ + \nПол: {}\ + \nФакультет: {}\ + \nГруппа: {}\ \n\nВсё верно?" ALREADY_REGISTERED = "Ты уже зарегистрирован. Хочешь изменить данные?" MATCHING_START = ( - "Мы начали подбор пар. Пожалуйста, подтверди, что ты находишься в аудитории" + "Мы начали подбор пар 🤩" "\nПодтверди своё нахождение в аудитории." + ) + START_DATE = ( + "Мероприятие начнётся:" "\n🗓️ 4 апреля" "\n\nСледите за новостями!" ) - START_DATE = f"Наше мероприятие начнётся {os.environ.get('DATE_START')} следите за новостями!" diff --git a/app/main.py b/app/main.py index 31213a9..c93a0d4 100755 --- a/app/main.py +++ b/app/main.py @@ -71,7 +71,7 @@ def help_message(message: types.Message): def source(message: types.Message): bot.send_message( message.chat.id, - "[Страничка бота на Github!](https://github.com/kr0sh512/rc-tgbot)\n\nСтарался раб профкомский [Дмитрий](https://t.me/kr0sh_512)", + "[Страничка бота на Github!](https://github.com/kr0sh512/rc-tgbot)\n\nСтарался раб профкомский [Дмитрий](https://t.me/kr0sh_512). mewow.", parse_mode="Markdown", ) diff --git a/app/plugin/admin.py b/app/plugin/admin.py index 748953e..7019488 100755 --- a/app/plugin/admin.py +++ b/app/plugin/admin.py @@ -307,16 +307,19 @@ class Admin: if len(pair) == 2: bot.send_message( pair[0].user_id, - f"Ваша пара: {pair[1].name}. Парта находится под номером: {pairs.index(pair) + 1})", + f"Твоя пара: {pair[1].name}\n\nНомер парты: {pairs.index(pair) + 1}\n\nХорошего знакомства 🥰", ) bot.send_message( pair[1].user_id, - f"Ваша пара: {pair[0].name}. Парта находится под номером: {pairs.index(pair) + 1})", + f"Твоя пара: {pair[0].name}\n\nНомер парты: {pairs.index(pair) + 1}\n\nХорошего знакомства 🥰", ) else: bot.send_message( pair[0].user_id, - "Подойди к организаторам мероприятия, они тебе подберут идеальную пару!", + ( + "✨Счастливый билет✨" + "\n\nПодойди к организаторам мероприятия, они подберут идеальную пару для тебя!" + ), ) with open("pairs.txt", "w") as f: diff --git a/app/plugin/bot_instance.py b/app/plugin/bot_instance.py index b610734..8b0925d 100755 --- a/app/plugin/bot_instance.py +++ b/app/plugin/bot_instance.py @@ -15,14 +15,18 @@ original_send_message = telebot.TeleBot.send_message def send_message_with_try_catch(self, chat_id, text, *args, **kwargs): try: - return original_send_message(self, chat_id, text, *args, **kwargs) + return original_send_message( + self, chat_id, text, parse_mode="HTML", *args, **kwargs + ) except Exception as e: print(f"Error sending message: {e}. Retrying in 5 seconds...") try: time.sleep(5) - return original_send_message(self, chat_id, text, *args, **kwargs) + return original_send_message( + self, chat_id, text, parse_mode="HTML" * args, **kwargs + ) except Exception as e: print(f"Second attempt failed: {e}") diff --git a/app/plugin/register.py b/app/plugin/register.py index 2d5a1e7..6b72444 100755 --- a/app/plugin/register.py +++ b/app/plugin/register.py @@ -144,12 +144,12 @@ def test_question(call: types.CallbackQuery): int(call.data[-1]) ][1] + user_ans = int(call.data[-1]) + question_last = TestMessages.TEST_QUESTIONS[len(user.type) - 1] + text_edit = f"{question_last['question']}\n\n{"✅ " if user_ans == 0 else ""}1. {question_last['answers'][0][0]} \n\n{"✅ " if user_ans == 1 else ""}2. {question_last['answers'][1][0]}" + bot.edit_message_text( - call.message.text - + "\n\n" - + TestMessages.TEST_QUESTIONS[len(user.type) - 1]["answers"][ - int(call.data[-1]) - ][0], + text_edit, call.message.chat.id, call.message.message_id, ) # упростить @@ -159,15 +159,13 @@ def test_question(call: types.CallbackQuery): return question = TestMessages.TEST_QUESTIONS[len(user.type)] - text = question["question"] + text = f"{question['question']}\n\n1. {question['answers'][0][0]} \n\n2. {question['answers'][1][0]}" markup = types.InlineKeyboardMarkup() markup.add( types.InlineKeyboardButton("Первый вариант", callback_data=f"test_0"), types.InlineKeyboardButton("Второй вариант", callback_data=f"test_1"), ) - text += f"\n\n1. {question['answers'][0][0]} \n\n2. {question['answers'][1][0]}" - bot.send_message(call.message.chat.id, text, reply_markup=markup) return diff --git a/app/plugin/test.py b/app/plugin/test.py index 476a6a4..d62581d 100755 --- a/app/plugin/test.py +++ b/app/plugin/test.py @@ -1,17 +1,20 @@ class TestMessages: - TEST_WELCOME = "Пройди следующий короткий тест, чтобы было легче подобрать тебе пару. А еще ты узнаешь, кто ты из героев советских мультфильмов." - TEST_RESULT = "Ты - {}!\n\n{}" - TEST_FINISH = "Поздравляем! Теперь вы зарегистрированы в системе." + TEST_WELCOME = ( + "Пройди следующий короткий тест, чтобы было легче подобрать тебе пару." + "\n\nЗаодно узнаешь, кто ты из героев советских мультфильмов 👀" + ) + TEST_RESULT = "👉 Ты - {}!👈\n\n{}" + TEST_FINISH = "🎉 Поздравляем! 🎉" "\nТеперь вы зарегистрированы в системе." TEST_QUESTIONS = [ { "question": "Когда вы оказываетесь в новой компании людей, вы, как правило:", "answers": [ ( - "Легко заводите разговоры с разными людьми.", + "Легко заводите разговоры с разными людьми.", "E", ), ( - "Предпочитаете сначала понаблюдать и только потом начать общаться с теми, кто вам интересен.", + "Предпочитаете сначала понаблюдать и только потом начать общаться с теми, кто вам интересен.", "I", ), ], @@ -20,11 +23,11 @@ class TestMessages: "question": "Вы пишете книгу или создаете проект. Какой подход вам ближе?", "answers": [ ( - "Тщательно исследую тему, соберу всю доступную информацию и буду двигаться шаг за шагом, основываясь на фактах.", + "Тщательно исследую тему, соберу всю доступную информацию и буду двигаться шаг за шагом, основываясь на фактах.", "S", ), ( - "Сначала придумаю общую концепцию, представлю мир и героев (или цели проекта), и буду импровизировать, раскрывая детали по ходу дела.", + "Сначала придумаю общую концепцию, представлю мир и героев (или цели проекта), и буду импровизировать, раскрывая детали по ходу дела.", "N", ), ], @@ -33,11 +36,11 @@ class TestMessages: "question": "Ваш друг совершил ошибку, которая имеет серьезные последствия. Как вы отреагируете?", "answers": [ ( - "Объективно проанализирую ситуацию, укажу на ошибки и предложу логичное решение проблемы.", + "Объективно проанализирую ситуацию, укажу на ошибки и предложу логичное решение проблемы.", "T", ), ( - "Постараюсь понять его мотивы, проявить сочувствие и оказать эмоциональную поддержку, чтобы он справился с ситуацией.", + "Постараюсь понять его мотивы, проявить сочувствие и оказать эмоциональную поддержку, чтобы он справился с ситуацией.", "F", ), ], @@ -46,11 +49,11 @@ class TestMessages: "question": "Представьте, что у вас есть свободный день. Что вы выберете?", "answers": [ ( - "Заранее составлю план, чтобы максимально эффективно использовать время: посетить музей, заняться спортом, встретиться с друзьями.", + "Заранее составлю план, чтобы максимально эффективно использовать время: посетить музей, заняться спортом, встретиться с друзьями.", "J", ), ( - "Отложу все планы и позволю дню разворачиваться спонтанно: почитаю книгу, прогуляюсь по парку или просто буду наслаждаться моментом.", + "Отложу все планы и позволю дню разворачиваться спонтанно: почитаю книгу, прогуляюсь по парку или просто буду наслаждаться моментом.", "P", ), ], @@ -71,11 +74,11 @@ class TestMessages: ), "INFP": ( "Кот Леопольд", - "«Ребята, давайте жить дружно!». Ты стремишься к гармонии во всех сферах жизни. Ты творческая личность, которая в принятии решений руководствуется своими ценностями и убеждениями", + "«Ребята, давайте жить дружно!» \n\nТы стремишься к гармонии во всех сферах жизни. Ты творческая личность, которая в принятии решений руководствуется своими ценностями и убеждениями", ), "ISTJ": ( "Кролик из Винни Пуха", - "“-И это всё потому, что у кого-то очень узкие двери! -Нет! Это всё потому, что кто-то слишком много ест!” Ты, как и кролик, всегда логичен и прагматичен. Не тратишь слов попусту, но в ответ на критику за словом в карман не полезешь))", + "“-И это всё потому, что у кого-то очень узкие двери! -Нет! Это всё потому, что кто-то слишком много ест!”\n\nТы, как и кролик, всегда логичен и прагматичен. Не тратишь слов попусту, но в ответ на критику за словом в карман не полезешь))", ), "ISTP": ( "Буратино", @@ -91,11 +94,11 @@ class TestMessages: ), "ENTJ": ( "Сыщик из бременских музыкантов", - "Оу ес! Ты решителен и успешен в любом деле. Можешь легко подстроиться под обстоятельства и наперёд просчитать свои действия, прямо как гениальный сыщик!", + "Оу ес!\n\nТы решителен и успешен в любом деле. Можешь легко подстроиться под обстоятельства и наперёд просчитать свои действия, прямо как гениальный сыщик!", ), "ENTP": ( "Карлсон", - "“В самом расцвете сил!” Ты экстравертен, обаятелен, остроумен, любишь привлекать внимание и постоянно придумывать новые затеи!", + "“В самом расцвете сил!”\n\nТы экстравертен, обаятелен, остроумен, любишь привлекать внимание и постоянно придумывать новые затеи!", ), "ENFJ": ( "Почтальон Печкин", @@ -118,7 +121,7 @@ class TestMessages: "Как и Дядя Федор, ты надежный и ответственный, на тебя всегда можно положиться. Ты внимателен к потребностям и чувствам других людей и всегда готов прийти на помощь.", ), "ESFP": ( - "Мышонок (“Какой чудесный день, какой чудесный пень…”)", - "Заводила, запевала. Всегда в центре событий. Умеешь заставить улыбнуться людей", + "Мышонок", + "“Какой чудесный день, какой чудесный пень…”\n\nЗаводила, запевала. Всегда в центре событий. Умеешь заставить улыбнуться людей", ), }