Revert "fixed neuroslop 2"

This reverts commit 38f7227bde.
This commit is contained in:
2026-05-01 16:07:38 +03:00
parent 38f7227bde
commit 098095a9c3

116
bot.py
View File

@@ -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 @@ class BotHandlers:
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 <ID\> \- Просмотр полной информации о ВН с обложкой
\_\ример: /vn\_detail v17\_\_
/char\_detail <ID\> \- Просмотр информации о персонаже с аватаром
\_\ример: /char\_detail c1\_\_
/release\_detail <ID\> \- Просмотр информации о релизе с картинкой
\_\ример: /release\_detail r1\_\_
**Подробный просмотр (с картинками):**
/vn_detail <ID> - Просмотр полной информации о ВН с обложкой
_ример: /vn_detail v17__
/char_detail <ID> - Просмотр информации о персонаже с аватаром
_ример: /char_detail c1__
/release_detail <ID> - Просмотр информации о релизе с картинкой
_ример: /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 @@ class BotHandlers:
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 @@ class BotHandlers:
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", [])