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Заводила, запевала. Всегда в центре событий. Умеешь заставить улыбнуться людей",
),
}