first
This commit is contained in:
155
messages.py
Normal file
155
messages.py
Normal file
@ -0,0 +1,155 @@
|
||||
"""Themed birthday messages dictionaries."""
|
||||
import random
|
||||
|
||||
# Themes list
|
||||
THEMES = [
|
||||
"Автомобили",
|
||||
"Спорт",
|
||||
"Танцы",
|
||||
"Музыка",
|
||||
"Аниме",
|
||||
"Игры",
|
||||
"Книги",
|
||||
"Кино",
|
||||
"Путешествия",
|
||||
"Еда",
|
||||
"Технологии",
|
||||
"Искусство",
|
||||
]
|
||||
|
||||
# Emoji dictionary for each theme
|
||||
THEME_EMOJIS = {
|
||||
"Автомобили": "🚗",
|
||||
"Спорт": "⚽",
|
||||
"Танцы": "💃",
|
||||
"Музыка": "🎵",
|
||||
"Аниме": "🎌",
|
||||
"Игры": "🎮",
|
||||
"Книги": "📚",
|
||||
"Кино": "🎬",
|
||||
"Путешествия": "✈️",
|
||||
"Еда": "🍕",
|
||||
"Технологии": "💻",
|
||||
"Искусство": "🎨",
|
||||
}
|
||||
|
||||
|
||||
def get_theme_emoji(theme: str) -> str:
|
||||
"""Get emoji for the given theme."""
|
||||
return THEME_EMOJIS.get(theme, "🎉") # Default emoji
|
||||
|
||||
# Birthday messages for each theme
|
||||
BIRTHDAY_MESSAGES = {
|
||||
"Автомобили": [
|
||||
"желаю тебе купить мазератти!",
|
||||
"пусть твоя машина всегда заводится с первого раза!",
|
||||
"желаю тебе обновить свой автопарк!",
|
||||
"пусть дороги будут ровными, а бензин дешевым!",
|
||||
"желаю тебе найти свою идеальную машину!",
|
||||
"пусть каждый поворот будет безопасным!",
|
||||
],
|
||||
"Спорт": [
|
||||
"желаю тебе новых спортивных достижений!",
|
||||
"пусть каждый день будет полон энергии!",
|
||||
"желаю тебе побить все личные рекорды!",
|
||||
"пусть здоровье будет крепким, а дух сильным!",
|
||||
"желаю тебе найти свой идеальный вид спорта!",
|
||||
"пусть спорт приносит только радость!",
|
||||
],
|
||||
"Танцы": [
|
||||
"желаю тебе танцевать до упаду!",
|
||||
"пусть каждый танец будет особенным!",
|
||||
"желаю тебе найти свой ритм!",
|
||||
"пусть музыка всегда вдохновляет тебя!",
|
||||
"желаю тебе новых танцевальных открытий!",
|
||||
"пусть движения будут плавными и грациозными!",
|
||||
],
|
||||
"Музыка": [
|
||||
"желаю тебе найти свою любимую мелодию!",
|
||||
"пусть музыка всегда поднимает настроение!",
|
||||
"желаю тебе открыть новые музыкальные горизонты!",
|
||||
"пусть каждый день звучит как симфония!",
|
||||
"желаю тебе научиться играть на новом инструменте!",
|
||||
"пусть музыка вдохновляет тебя на великие дела!",
|
||||
],
|
||||
"Аниме": [
|
||||
"желаю тебе найти свое аниме года!",
|
||||
"пусть каждый сезон приносит новые открытия!",
|
||||
"желаю тебе встретить единомышленников!",
|
||||
"пусть аниме всегда поднимает настроение!",
|
||||
"желаю тебе посмотреть все лучшие тайтлы!",
|
||||
"пусть каждый день будет как новый эпизод!",
|
||||
],
|
||||
"Игры": [
|
||||
"желаю тебе пройти все игры из wishlist!",
|
||||
"пусть каждый геймплей будет захватывающим!",
|
||||
"желаю тебе найти свою игру года!",
|
||||
"пусть лаги обходят тебя стороной!",
|
||||
"желаю тебе новых игровых достижений!",
|
||||
"пусть каждый рейд будет успешным!",
|
||||
],
|
||||
"Книги": [
|
||||
"желаю тебе прочитать все книги из списка!",
|
||||
"пусть каждая книга открывает новые миры!",
|
||||
"желаю тебе найти свою книгу года!",
|
||||
"пусть чтение всегда приносит удовольствие!",
|
||||
"желаю тебе открыть новых любимых авторов!",
|
||||
"пусть библиотека пополняется интересными книгами!",
|
||||
],
|
||||
"Кино": [
|
||||
"желаю тебе посмотреть все фильмы из списка!",
|
||||
"пусть каждый фильм оставляет яркие впечатления!",
|
||||
"желаю тебе найти свой фильм года!",
|
||||
"пусть кино всегда вдохновляет тебя!",
|
||||
"желаю тебе открыть новых любимых режиссеров!",
|
||||
"пусть каждый просмотр приносит радость!",
|
||||
],
|
||||
"Путешествия": [
|
||||
"желаю тебе посетить все места из wishlist!",
|
||||
"пусть каждое путешествие будет незабываемым!",
|
||||
"желаю тебе открыть новые страны и города!",
|
||||
"пусть дороги ведут к интересным местам!",
|
||||
"желаю тебе найти свое идеальное направление!",
|
||||
"пусть каждый отпуск будет полон приключений!",
|
||||
],
|
||||
"Еда": [
|
||||
"желаю тебе попробовать все блюда из списка!",
|
||||
"пусть каждый прием пищи приносит удовольствие!",
|
||||
"желаю тебе открыть новые вкусы!",
|
||||
"пусть кулинарные эксперименты всегда удаются!",
|
||||
"желаю тебе найти свое идеальное блюдо!",
|
||||
"пусть каждый ресторан удивляет тебя!",
|
||||
],
|
||||
"Технологии": [
|
||||
"желаю тебе освоить новые технологии!",
|
||||
"пусть каждый код компилируется с первого раза!",
|
||||
"желаю тебе найти свое призвание в IT!",
|
||||
"пусть баги обходят тебя стороной!",
|
||||
"желаю тебе новых технологических открытий!",
|
||||
"пусть каждый проект приносит успех!",
|
||||
],
|
||||
"Искусство": [
|
||||
"желаю тебе вдохновения для новых творений!",
|
||||
"пусть каждый арт-проект будет особенным!",
|
||||
"желаю тебе найти свой уникальный стиль!",
|
||||
"пусть творчество всегда приносит радость!",
|
||||
"желаю тебе открыть новые художественные горизонты!",
|
||||
"пусть каждый день полон вдохновения!",
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
def get_birthday_message(theme: str) -> str:
|
||||
"""Get a random birthday message for the given theme."""
|
||||
if theme not in BIRTHDAY_MESSAGES:
|
||||
theme = "Музыка" # Default theme
|
||||
|
||||
messages = BIRTHDAY_MESSAGES.get(theme, BIRTHDAY_MESSAGES["Музыка"])
|
||||
return random.choice(messages)
|
||||
|
||||
|
||||
def format_birthday_greeting(first_name: str, theme: str) -> str:
|
||||
"""Format a complete birthday greeting with emoji."""
|
||||
emoji = get_theme_emoji(theme)
|
||||
message = get_birthday_message(theme)
|
||||
return f"{emoji} С днем рождения {first_name}, {message}"
|
||||
Reference in New Issue
Block a user