text update
This commit is contained in:
+14
-9
@@ -31,7 +31,10 @@ class config:
|
|||||||
|
|
||||||
class Messages:
|
class Messages:
|
||||||
WELCOME_LIST = [
|
WELCOME_LIST = [
|
||||||
"Привет! Это бот Quick dates (Random Coffee). Чтобы зарегистрироваться, пожалуйста, ответь на следующие вопросы." # несколько сообщений подряд
|
(
|
||||||
|
"Привет! Это бот <b>Random Coffee</b>."
|
||||||
|
"\n\nЧтобы зарегистрироваться, ответь на следующие вопросы ⬇️"
|
||||||
|
) # несколько сообщений подряд
|
||||||
]
|
]
|
||||||
HELPS = [
|
HELPS = [
|
||||||
"Доступные команды:" "\n/start - начать регистрацию",
|
"Доступные команды:" "\n/start - начать регистрацию",
|
||||||
@@ -50,15 +53,17 @@ class Messages:
|
|||||||
GENDER_MAN = "Я парень" # кнопки выбора
|
GENDER_MAN = "Я парень" # кнопки выбора
|
||||||
ENTER_FACULTY = "С какого ты факультета?"
|
ENTER_FACULTY = "С какого ты факультета?"
|
||||||
ENTER_GROUP = "Напиши номер своей группы"
|
ENTER_GROUP = "Напиши номер своей группы"
|
||||||
REGISTRATION_CONFIRM = "Ты ввел следующие данные:\
|
REGISTRATION_CONFIRM = "<u>Твои данные:</u>\
|
||||||
\n\nИмя: {}\
|
\n\n<b>Имя:</b> {}\
|
||||||
\nВозраст: {}\
|
\n<b>Возраст:</b> {}\
|
||||||
\nПол: {}\
|
\n<b>Пол:</b> {}\
|
||||||
\nФакультет: {}\
|
\n<b>Факультет:</b> {}\
|
||||||
\nГруппа: {}\
|
\n<b>Группа:</b> {}\
|
||||||
\n\nВсё верно?"
|
\n\nВсё верно?"
|
||||||
ALREADY_REGISTERED = "Ты уже зарегистрирован. Хочешь изменить данные?"
|
ALREADY_REGISTERED = "Ты уже зарегистрирован. Хочешь изменить данные?"
|
||||||
MATCHING_START = (
|
MATCHING_START = (
|
||||||
"Мы начали подбор пар. Пожалуйста, подтверди, что ты находишься в аудитории"
|
"Мы начали подбор пар 🤩" "\nПодтверди своё нахождение в аудитории."
|
||||||
|
)
|
||||||
|
START_DATE = (
|
||||||
|
"Мероприятие начнётся:" "\n🗓️ <b>4 апреля</b>" "\n\nСледите за новостями!"
|
||||||
)
|
)
|
||||||
START_DATE = f"Наше мероприятие начнётся {os.environ.get('DATE_START')} следите за новостями!"
|
|
||||||
|
|||||||
+1
-1
@@ -71,7 +71,7 @@ def help_message(message: types.Message):
|
|||||||
def source(message: types.Message):
|
def source(message: types.Message):
|
||||||
bot.send_message(
|
bot.send_message(
|
||||||
message.chat.id,
|
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",
|
parse_mode="Markdown",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+6
-3
@@ -307,16 +307,19 @@ class Admin:
|
|||||||
if len(pair) == 2:
|
if len(pair) == 2:
|
||||||
bot.send_message(
|
bot.send_message(
|
||||||
pair[0].user_id,
|
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(
|
bot.send_message(
|
||||||
pair[1].user_id,
|
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:
|
else:
|
||||||
bot.send_message(
|
bot.send_message(
|
||||||
pair[0].user_id,
|
pair[0].user_id,
|
||||||
"Подойди к организаторам мероприятия, они тебе подберут идеальную пару!",
|
(
|
||||||
|
"✨Счастливый билет✨"
|
||||||
|
"\n\nПодойди к организаторам мероприятия, они подберут идеальную пару для тебя!"
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
with open("pairs.txt", "w") as f:
|
with open("pairs.txt", "w") as f:
|
||||||
|
|||||||
@@ -15,14 +15,18 @@ original_send_message = telebot.TeleBot.send_message
|
|||||||
|
|
||||||
def send_message_with_try_catch(self, chat_id, text, *args, **kwargs):
|
def send_message_with_try_catch(self, chat_id, text, *args, **kwargs):
|
||||||
try:
|
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:
|
except Exception as e:
|
||||||
print(f"Error sending message: {e}. Retrying in 5 seconds...")
|
print(f"Error sending message: {e}. Retrying in 5 seconds...")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
time.sleep(5)
|
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:
|
except Exception as e:
|
||||||
print(f"Second attempt failed: {e}")
|
print(f"Second attempt failed: {e}")
|
||||||
|
|
||||||
|
|||||||
@@ -144,12 +144,12 @@ def test_question(call: types.CallbackQuery):
|
|||||||
int(call.data[-1])
|
int(call.data[-1])
|
||||||
][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(
|
bot.edit_message_text(
|
||||||
call.message.text
|
text_edit,
|
||||||
+ "\n\n"
|
|
||||||
+ TestMessages.TEST_QUESTIONS[len(user.type) - 1]["answers"][
|
|
||||||
int(call.data[-1])
|
|
||||||
][0],
|
|
||||||
call.message.chat.id,
|
call.message.chat.id,
|
||||||
call.message.message_id,
|
call.message.message_id,
|
||||||
) # упростить
|
) # упростить
|
||||||
@@ -159,15 +159,13 @@ def test_question(call: types.CallbackQuery):
|
|||||||
return
|
return
|
||||||
|
|
||||||
question = TestMessages.TEST_QUESTIONS[len(user.type)]
|
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 = types.InlineKeyboardMarkup()
|
||||||
markup.add(
|
markup.add(
|
||||||
types.InlineKeyboardButton("Первый вариант", callback_data=f"test_0"),
|
types.InlineKeyboardButton("Первый вариант", callback_data=f"test_0"),
|
||||||
types.InlineKeyboardButton("Второй вариант", callback_data=f"test_1"),
|
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)
|
bot.send_message(call.message.chat.id, text, reply_markup=markup)
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|||||||
+20
-17
@@ -1,17 +1,20 @@
|
|||||||
class TestMessages:
|
class TestMessages:
|
||||||
TEST_WELCOME = "Пройди следующий короткий тест, чтобы было легче подобрать тебе пару. А еще ты узнаешь, кто ты из героев советских мультфильмов."
|
TEST_WELCOME = (
|
||||||
TEST_RESULT = "Ты - {}!\n\n{}"
|
"Пройди следующий короткий тест, чтобы было легче <b>подобрать тебе пару</b>."
|
||||||
TEST_FINISH = "Поздравляем! Теперь вы зарегистрированы в системе."
|
"\n\nЗаодно узнаешь, кто ты из героев советских мультфильмов 👀"
|
||||||
|
)
|
||||||
|
TEST_RESULT = "👉 Ты - {}!👈\n\n{}"
|
||||||
|
TEST_FINISH = "🎉 Поздравляем! 🎉" "\nТеперь вы зарегистрированы в системе."
|
||||||
TEST_QUESTIONS = [
|
TEST_QUESTIONS = [
|
||||||
{
|
{
|
||||||
"question": "Когда вы оказываетесь в новой компании людей, вы, как правило:",
|
"question": "Когда вы оказываетесь в новой компании людей, вы, как правило:",
|
||||||
"answers": [
|
"answers": [
|
||||||
(
|
(
|
||||||
"Легко заводите разговоры с разными людьми.",
|
"<u><b>Легко заводите разговоры с разными людьми.</b></u>",
|
||||||
"E",
|
"E",
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"Предпочитаете сначала понаблюдать и только потом начать общаться с теми, кто вам интересен.",
|
"<u><b>Предпочитаете сначала понаблюдать</b></u> и только потом начать общаться с теми, кто вам интересен.",
|
||||||
"I",
|
"I",
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -20,11 +23,11 @@ class TestMessages:
|
|||||||
"question": "Вы пишете книгу или создаете проект. Какой подход вам ближе?",
|
"question": "Вы пишете книгу или создаете проект. Какой подход вам ближе?",
|
||||||
"answers": [
|
"answers": [
|
||||||
(
|
(
|
||||||
"Тщательно исследую тему, соберу всю доступную информацию и буду двигаться шаг за шагом, основываясь на фактах.",
|
"<u><b>Тщательно исследую тему</b></u>, соберу всю доступную информацию и буду двигаться шаг за шагом, основываясь на фактах.",
|
||||||
"S",
|
"S",
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"Сначала придумаю общую концепцию, представлю мир и героев (или цели проекта), и буду импровизировать, раскрывая детали по ходу дела.",
|
"<u><b>Сначала придумаю общую концепцию</b></u>, представлю мир и героев (или цели проекта), и буду импровизировать, раскрывая детали по ходу дела.",
|
||||||
"N",
|
"N",
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -33,11 +36,11 @@ class TestMessages:
|
|||||||
"question": "Ваш друг совершил ошибку, которая имеет серьезные последствия. Как вы отреагируете?",
|
"question": "Ваш друг совершил ошибку, которая имеет серьезные последствия. Как вы отреагируете?",
|
||||||
"answers": [
|
"answers": [
|
||||||
(
|
(
|
||||||
"Объективно проанализирую ситуацию, укажу на ошибки и предложу логичное решение проблемы.",
|
"<u><b>Объективно проанализирую ситуацию</b></u>, укажу на ошибки и предложу логичное решение проблемы.",
|
||||||
"T",
|
"T",
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"Постараюсь понять его мотивы, проявить сочувствие и оказать эмоциональную поддержку, чтобы он справился с ситуацией.",
|
"<u><b>Постараюсь понять его мотивы</b></u>, проявить сочувствие и оказать эмоциональную поддержку, чтобы он справился с ситуацией.",
|
||||||
"F",
|
"F",
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -46,11 +49,11 @@ class TestMessages:
|
|||||||
"question": "Представьте, что у вас есть свободный день. Что вы выберете?",
|
"question": "Представьте, что у вас есть свободный день. Что вы выберете?",
|
||||||
"answers": [
|
"answers": [
|
||||||
(
|
(
|
||||||
"Заранее составлю план, чтобы максимально эффективно использовать время: посетить музей, заняться спортом, встретиться с друзьями.",
|
"<u><b>Заранее составлю план, чтобы максимально эффективно использовать время</b></u>: посетить музей, заняться спортом, встретиться с друзьями.",
|
||||||
"J",
|
"J",
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"Отложу все планы и позволю дню разворачиваться спонтанно: почитаю книгу, прогуляюсь по парку или просто буду наслаждаться моментом.",
|
"<u><b>Отложу все планы и позволю дню разворачиваться спонтанно</b></u>: почитаю книгу, прогуляюсь по парку или просто буду наслаждаться моментом.",
|
||||||
"P",
|
"P",
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -71,11 +74,11 @@ class TestMessages:
|
|||||||
),
|
),
|
||||||
"INFP": (
|
"INFP": (
|
||||||
"Кот Леопольд",
|
"Кот Леопольд",
|
||||||
"«Ребята, давайте жить дружно!». Ты стремишься к гармонии во всех сферах жизни. Ты творческая личность, которая в принятии решений руководствуется своими ценностями и убеждениями",
|
"<b>«Ребята, давайте жить дружно!» </b>\n\nТы стремишься к гармонии во всех сферах жизни. Ты творческая личность, которая в принятии решений руководствуется своими ценностями и убеждениями",
|
||||||
),
|
),
|
||||||
"ISTJ": (
|
"ISTJ": (
|
||||||
"Кролик из Винни Пуха",
|
"Кролик из Винни Пуха",
|
||||||
"“-И это всё потому, что у кого-то очень узкие двери! -Нет! Это всё потому, что кто-то слишком много ест!” Ты, как и кролик, всегда логичен и прагматичен. Не тратишь слов попусту, но в ответ на критику за словом в карман не полезешь))",
|
"<b>“-И это всё потому, что у кого-то очень узкие двери! -Нет! Это всё потому, что кто-то слишком много ест!”</b>\n\nТы, как и кролик, всегда логичен и прагматичен. Не тратишь слов попусту, но в ответ на критику за словом в карман не полезешь))",
|
||||||
),
|
),
|
||||||
"ISTP": (
|
"ISTP": (
|
||||||
"Буратино",
|
"Буратино",
|
||||||
@@ -91,11 +94,11 @@ class TestMessages:
|
|||||||
),
|
),
|
||||||
"ENTJ": (
|
"ENTJ": (
|
||||||
"Сыщик из бременских музыкантов",
|
"Сыщик из бременских музыкантов",
|
||||||
"Оу ес! Ты решителен и успешен в любом деле. Можешь легко подстроиться под обстоятельства и наперёд просчитать свои действия, прямо как гениальный сыщик!",
|
"<b>Оу ес!</b>\n\nТы решителен и успешен в любом деле. Можешь легко подстроиться под обстоятельства и наперёд просчитать свои действия, прямо как гениальный сыщик!",
|
||||||
),
|
),
|
||||||
"ENTP": (
|
"ENTP": (
|
||||||
"Карлсон",
|
"Карлсон",
|
||||||
"“В самом расцвете сил!” Ты экстравертен, обаятелен, остроумен, любишь привлекать внимание и постоянно придумывать новые затеи!",
|
"<b>“В самом расцвете сил!”</b>\n\nТы экстравертен, обаятелен, остроумен, любишь привлекать внимание и постоянно придумывать новые затеи!",
|
||||||
),
|
),
|
||||||
"ENFJ": (
|
"ENFJ": (
|
||||||
"Почтальон Печкин",
|
"Почтальон Печкин",
|
||||||
@@ -118,7 +121,7 @@ class TestMessages:
|
|||||||
"Как и Дядя Федор, ты надежный и ответственный, на тебя всегда можно положиться. Ты внимателен к потребностям и чувствам других людей и всегда готов прийти на помощь.",
|
"Как и Дядя Федор, ты надежный и ответственный, на тебя всегда можно положиться. Ты внимателен к потребностям и чувствам других людей и всегда готов прийти на помощь.",
|
||||||
),
|
),
|
||||||
"ESFP": (
|
"ESFP": (
|
||||||
"Мышонок (“Какой чудесный день, какой чудесный пень…”)",
|
"Мышонок",
|
||||||
"Заводила, запевала. Всегда в центре событий. Умеешь заставить улыбнуться людей",
|
"<b>“Какой чудесный день, какой чудесный пень…”</b>\n\nЗаводила, запевала. Всегда в центре событий. Умеешь заставить улыбнуться людей",
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user