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.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 httpx
|
||||
from openai import AsyncOpenAI
|
||||
|
||||
Reference in New Issue
Block a user