156 lines
7.8 KiB
Python
156 lines
7.8 KiB
Python
"""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}"
|