fix: исправлен импорт json в ai_service, добавлена команда /generate_wod

- Исправлена ошибка NameError: name 'json' is not defined при генерации слова дня
- Добавлена админ-команда /generate_wod для принудительной генерации слов дня

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-10 10:34:57 +03:00
parent f38ff2f18e
commit aa7121a1af
2 changed files with 29 additions and 0 deletions

View File

@@ -100,3 +100,31 @@ async def admin_close(callback: CallbackQuery):
await callback.message.delete()
await callback.answer()
@router.message(Command("generate_wod"))
async def cmd_generate_wod(message: Message):
"""Принудительная генерация слов дня"""
if not is_admin(message.from_user.id):
return
from services.wordofday_service import wordofday_service
await message.answer("⏳ Запускаю генерацию слов дня...")
try:
results = await wordofday_service.generate_all_words_for_today()
total = results.get("en", 0) + results.get("ja", 0)
errors = results.get("errors", 0)
text = (
"✅ <b>Генерация завершена</b>\n\n"
f"📊 Всего сгенерировано: {total}\n"
f"🇬🇧 Английский: {results.get('en', 0)}\n"
f"🇯🇵 Японский: {results.get('ja', 0)}\n"
f"❌ Ошибок: {errors}"
)
except Exception as e:
text = f"❌ Ошибка генерации: {e}"
await message.answer(text)

View File

@@ -1,3 +1,4 @@
import json
import logging
import httpx
from openai import AsyncOpenAI