deadzilla
d12579b73c
fix: исправить импорт discord.ext.commands в morning_runner.py
...
- Заменить 'from discord import commands' на 'from discord.ext import commands'
- Исправлена ошибка ImportError, из-за которой не запускались тесты
- Обновлена документация AGENTS.md
2026-05-31 12:28:29 +05:00
deadzilla
05722c05ec
fix: добавить импорт commands в morning_runner
2026-05-29 23:05:59 +05:00
deadzilla
66d188c1cd
Добавить планировщик утреннего дайджеста
...
- utils/morning_runner.py: Scheduler + run_morning()
- bot.py: автоматический запуск планировщика при старте
- commands/morning.py: использовать run_morning() вместо дублирования
- .env.example: добавить MORNING_TIME=07:00
- AGENTS.md: обновить документацию
- tests/test_morning_runner.py: 10 тестов для Scheduler
2026-05-29 17:48:26 +05:00
deadzilla
4b9bb7e97a
Добавить pytest-тесты и конфигурацию
...
- pytest.ini для конфигурации тестов
- tests/test_pogoda.py — тесты translate_weather, pressure_to_mmhg, wmo_to_russian (93 теста)
- tests/test_fetch_cat.py — тесты fetch_cat (10 тестов)
- tests/test_fetch_rss.py — тесты fetch_rss (20 тестов)
- tests/test_format_articles.py — тесты truncate_title, parse_date, format_articles (24 теста)
- tests/test_fetch_weather.py — тесты fetch_weather, fetch_open_meteo (20 тестов)
- tests/test_commands_pogoda.py — тесты команды !pogoda (13 тестов)
- Обновить AGENTS.md и requirements.txt
2026-05-29 15:45:56 +05:00
deadzilla
bc8b664d7d
refactor: вынести fetch_cat в utils, добавить повторный вывод списка команд
2026-05-26 18:56:11 +05:00
deadzilla
25a8e77fb0
fix: использовать requests.Session для переиспользования соединений (ISSUE #8 )
2026-05-26 18:17:17 +05:00
deadzilla
55a07e2a3c
fix: вынести импорт datetime на уровень модуля (ISSUE #4 )
2026-05-26 17:55:28 +05:00
deadzilla
4a40f705d4
fix: resolve issue #3 (deduplication) and fix coroutine handling
...
- Create utils/news.py with shared RSS parsing and formatting logic
- Refactor commands/news.py and console_commands/news.py to use utils/news.py
- Fix bot.py to handle async console commands (news, pogoda)
- Fix utils/pogoda.py to fall back to Open-Meteo on requests.RequestException
- Mark issue #3 as resolved in ISSUES.md
2026-05-26 13:58:35 +05:00
deadzilla
e1a0f6d2b6
refactor: вынести логику погоды в utils/pogoda.py (проблема 3)
...
- Создать utils/pogoda.py с общими функциями:
- fetch_weather, fetch_open_meteo, wmo_to_russian, translate_weather, pressure_to_mmhg
- Обновить commands/pogoda.py: убрать дубликаты, импортировать из utils
- Обновить console_commands/pogoda.py: убрать дубликаты, импортировать из utils
- Сделать console_commands/pogoda.py async (требует fetch_weather)
- Обновить AGENTS.md и ISSUES.md (проблема 7 решена)
2026-05-26 12:32:15 +05:00