Files
bdbot/messages.py
2026-01-28 11:30:30 +03:00

156 lines
7.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""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}"