140 lines
6.6 KiB
Python
140 lines
6.6 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 = {
|
||
"Автомобили": [
|
||
"желаю тебе купить бугатти!",
|
||
"пусть твой стальной конь всегда заводится с первого раза!",
|
||
"желаю тебе обновить свой автопарк!",
|
||
"чтобы у тебя проблем с машиной не было никогда!",
|
||
],
|
||
"Спорт": [
|
||
"желаю тебе новых спортивных достижений!",
|
||
"пусть каждый день будет полон энергии!",
|
||
"желаю тебе побить все личные рекорды!",
|
||
"пусть здоровье будет крепким, а дух сильным!",
|
||
"желаю достичь своих целей!",
|
||
],
|
||
"Танцы": [
|
||
"желаю тебе танцевать до упаду!",
|
||
"пусть каждый танец будет особенным!",
|
||
"желаю тебе найти свой ритм!",
|
||
"пусть музыка всегда вдохновляет тебя!",
|
||
"пусть жизнь будет грациозной, как и твои танцы!",
|
||
"встречай свой праздник в танце!",
|
||
],
|
||
"Музыка": [
|
||
"пусть каждый день звучит как любимый альбом!",
|
||
"желаю дальше двигаться по жизни только с ритмом!",
|
||
"желаю эпичных плейлистов под каждый случай!",
|
||
"желаю чтобы концерт твоих любимых исполнителей был неподалеку!"
|
||
],
|
||
"Аниме": [
|
||
"пусть жизнь будет как вечереника из Grand Blue!",
|
||
"встречай свой день рождения в 24 кадра!",
|
||
"качественных дабов от любимых дабберов тебе!",
|
||
"желаю тебе продолжения любимых тайтлов!",
|
||
"пусть твоя жизнь будет лучше финала Атаки Титанов!",
|
||
"желаю встречать новый день под любимый опенинг!",
|
||
],
|
||
"Игры": [
|
||
"чтобы твой вишлист никогда не пустовал!",
|
||
"с тебя платина в этом году!",
|
||
"тиммейтов в пачку, да бабок тачку!",
|
||
"чтоб раскиды на мираже залетали с первого раза!",
|
||
"чтобы хук стоял и на байбек всегда было!!",
|
||
"желаю пройти тайтлы, которые ты откладывал в долгий ящик!",
|
||
],
|
||
"Книги": [
|
||
"пусть каждая книга открывает новые миры!",
|
||
"желаю тебе найти свою книгу года!",
|
||
"пусть чтение всегда приносит удовольствие!",
|
||
"желаю тебе открыть новых любимых авторов!",
|
||
],
|
||
"Кино": [
|
||
"пусть каждый фильм оставляет яркие впечатления!",
|
||
"пусть кино всегда вдохновляет тебя!",
|
||
"желаю тебе открыть новых любимых режиссеров!",
|
||
"побольше попкорна, поменьше некачественных дабов!",
|
||
"пусть твое знание фильмов впечатляет и дальше!"
|
||
],
|
||
"Путешествия": [
|
||
"пусть каждое путешествие будет незабываемым!",
|
||
"желаю тебе открыть новые страны и города!",
|
||
"пусть дороги ведут к интересным местам!",
|
||
"пусть каждый отпуск будет полон приключений!",
|
||
],
|
||
"Еда": [
|
||
"желаю тебе открыть новые вкусы!",
|
||
"пусть кулинарные эксперименты всегда удаются!",
|
||
"желаю тебе найти свое идеальное блюдо!",
|
||
"пусть каждый ресторан удивляет тебя!",
|
||
],
|
||
"Технологии": [
|
||
"пусть код компилируется с первого раза!",
|
||
"пусть баги обходят тебя стороной!",
|
||
"пусть каждый проект приносит успех!",
|
||
"поменьше отвалов, побольше DDR5!",
|
||
],
|
||
"Искусство": [
|
||
"желаю тебе вдохновения для новых творений!",
|
||
"пусть каждый арт-проект будет особенным!",
|
||
"желаю тебе найти свой уникальный стиль!",
|
||
"желаю тебе открыть новые художественные горизонты!",
|
||
],
|
||
}
|
||
|
||
|
||
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}"
|