fixed neuroslop 2
This commit is contained in:
116
bot.py
116
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 <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 @@ __Также можете ознакомится с примерами кома
|
||||
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", [])
|
||||
|
||||
Reference in New Issue
Block a user