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:
@@ -100,3 +100,31 @@ async def admin_close(callback: CallbackQuery):
|
|||||||
|
|
||||||
await callback.message.delete()
|
await callback.message.delete()
|
||||||
await callback.answer()
|
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)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import json
|
||||||
import logging
|
import logging
|
||||||
import httpx
|
import httpx
|
||||||
from openai import AsyncOpenAI
|
from openai import AsyncOpenAI
|
||||||
|
|||||||
Reference in New Issue
Block a user