diff --git a/bot.py b/bot.py index 7cdb4aa..08aab10 100644 --- a/bot.py +++ b/bot.py @@ -39,25 +39,25 @@ class BotHandlers: async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: """Start command handler""" welcome_text = """ -**Добро пожаловать в VNDB Telegram Бот!** +\*\*Добро пожаловать в VNDB Telegram Бот\!\*\* Этот бот позволяет искать информацию о визуальных новеллах, персонажах, релизах и многом другом из базы данных VNDB. -**Доступные команды:** -/search - Поиск визуальных новелл -/char - Поиск персонажей -/release - Поиск релизов -/staff - Поиск сотрудников -/producer - Поиск продюсеров -/tag - Поиск тегов -/trait - Поиск черт характера -/quote - Поиск цитат -/stats - Статистика базы данных -/schema - Информация о схеме API -/help - Справка по командам +\*\*Доступные команды:\*\* +/search \- Поиск визуальных новелл +/char \- Поиск персонажей +/release \- Поиск релизов +/staff \- Поиск сотрудников +/producer \- Поиск продюсеров +/tag \- Поиск тегов +/trait \- Поиск черт характера +/quote \- Поиск цитат +/stats \- Статистика базы данных +/schema \- Информация о схеме API +/help \- Справка по командам -__Используйте /help для получения подробной информации__ -__Также можете ознакомится с примерами команд по ссылке: https://git.kotac.ru/King-of-the-all-Cookies/ayako/src/branch/main/EXAMPLES.md__ +Используйте /help для получения подробной информации +Также можете ознакомится с примерами команд по ссылке: https://git.kotac.ru/King\-of\-the\-all\-Cookies/ayako/src/branch/main/EXAMPLES.md """ await update.message.reply_text(welcome_text, parse_mode="Markdown") @@ -65,47 +65,47 @@ __Также можете ознакомится с примерами кома async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: """Help command handler""" help_text = """ -**Справка по командам VNDB Бота** +\*\*Справка по командам VNDB Бота\*\* -**Поиск информации:** -/search <название> - Поиск визуальных новелл по названию -/char <название> - Поиск персонажей по имени -/release <название> - Поиск релизов -/staff <название> - Поиск сотрудников (сценаристы, художники и т.д.) -/producer <название> - Поиск продюсеров -/tag - Список популярных тегов -/trait - Список черт характера -/quote <количество> - Получить случайные цитаты +\*\*Поиск информации:\*\* +/search <название\> \- Поиск визуальных новелл по названию +/char <название\> \- Поиск персонажей по имени +/release <название\> \- Поиск релизов +/staff <название\> \- Поиск сотрудников \(сценаристы, художники и т.д.\) +/producer <название\> \- Поиск продюсеров +/tag \- Список популярных тегов +/trait \- Список черт характера +/quote <количество\> \- Получить случайные цитаты -**Подробный просмотр (с картинками):** -/vn_detail - Просмотр полной информации о ВН с обложкой - __Пример: /vn_detail v17__ -/char_detail - Просмотр информации о персонаже с аватаром - __Пример: /char_detail c1__ -/release_detail - Просмотр информации о релизе с картинкой - __Пример: /release_detail r1__ +\*\*Подробный просмотр \(с картинками\):\*\* +/vn\_detail \- Просмотр полной информации о ВН с обложкой + \_\_Пример: /vn\_detail v17\_\_ +/char\_detail \- Просмотр информации о персонаже с аватаром + \_\_Пример: /char\_detail c1\_\_ +/release\_detail \- Просмотр информации о релизе с картинкой + \_\_Пример: /release\_detail r1\_\_ -**Информация:** -/stats - Показать статистику базы данных VNDB -/schema - Получить информацию о доступных полях API -/authinfo - Информация об авторизации (если настроена) +\*\*Информация:\*\* +/stats \- Показать статистику базы данных VNDB +/schema \- Получить информацию о доступных полях API +/authinfo \- Информация об авторизации \(если настроена\) -**Функции пользователя (требуют токена):** -Чтобы использовать функции списка, установите токен в переменной окружения VNDB_TOKEN +\*\*Функции пользователя \(требуют токена\):\*\* +Чтобы использовать функции списка, установите токен в переменной окружения VNDB\_TOKEN -**Примеры использования:** +\*\*Примеры использования:\*\* /search Steins Gate /char Okabe /release Windows -/vn_detail v17 -/char_detail c25 +/vn\_detail v17 +/char\_detail c25 /stats -**Важно:** -- Бот работает в асинхронном режиме -- Результаты ограничены 10 элементами по умолчанию -- При поиске автоматически отправляются картинки (первые 3 результата) -- Для просмотра полной информации с картинкой используйте /vn_detail, /char_detail и т.д. +\*\*Важно:\*\* +\- Бот работает в асинхронном режиме +\- Результаты ограничены 10 элементами по умолчанию +\- При поиске автоматически отправляются картинки \(первые 3 результата\) +\- Для просмотра полной информации с картинкой используйте /vn\_detail, /char\_detail и т.д. """ await update.message.reply_text(help_text, parse_mode="Markdown") @@ -116,15 +116,15 @@ __Также можете ознакомится с примерами кома stats = await vndb_client.get_stats() stats_text = f""" -**Статистика базы данных VNDB:** +\*\*Статистика базы данных VNDB:\*\* -Визуальные новеллы: {stats.get('vn', 0):,} -Персонажи: {stats.get('chars', 0):,} -Релизы: {stats.get('releases', 0):,} -Продюсеры: {stats.get('producers', 0):,} -Сотрудники: {stats.get('staff', 0):,} -Теги: {stats.get('tags', 0):,} -Черты характера: {stats.get('traits', 0):,} +Визуальные новеллы: \{stats.get\('vn', 0\):,\} +Персонажи: \{stats.get\('chars', 0\):,\} +Релизы: \{stats.get\('releases', 0\):,\} +Продюсеры: \{stats.get\('producers', 0\):,\} +Сотрудники: \{stats.get\('staff', 0\):,\} +Теги: \{stats.get\('tags', 0\):,\} +Черты характера: \{stats.get\('traits', 0\):,\} """ await update.message.reply_text(stats_text, parse_mode="Markdown") except Exception as e: @@ -629,12 +629,12 @@ __Также можете ознакомится с примерами кома auth_info = await client_with_token.get_authinfo() response_text = f""" -**Информация об авторизации:** +\*\*Информация об авторизации:\*\* -ID: {auth_info.get('id', 'Unknown')} -Пользователь: {auth_info.get('username', 'Unknown')} +ID: \{auth\_info.get\('id', 'Unknown'\)\} +Пользователь: \{auth\_info.get\('username', 'Unknown'\)\} -**Разрешения:** +\*\*Разрешения:\*\* """ permissions = auth_info.get("permissions", [])