deadzilla
1ab3205333
fix: format_articles(None) возвращает graceful fallback вместо TypeError
2026-07-12 00:11:54 +05:00
deadzilla
b22b02d65e
fix: _parse_date валидирует формат даты через regex вместо возврата мусора
2026-07-11 23:55:18 +05:00
deadzilla
cef53197b1
feat: !morning — заменить embed на plain text, кот отдельным сообщением
...
- Переименован format_weather_for_embed -> format_weather_for_message
- Убран markdown жирный (**text**) из заголовков погоды и статей
- Утренний дайджест отправляется как обычное текстовое сообщение
- Котик отправляется отдельным сообщением перед дайджестом
- Truncation через truncate_message (лимит 2000 символов)
- Обновлены тесты: проверка 2 send() вместо embed
2026-07-09 13:28:39 +05:00
deadzilla
bc843abc63
Добавлены тесты для Cat, News, Morning когов, TextHelpCommand и truncate-функций (282 теста, все проходят)
2026-07-09 13:07:09 +05:00
deadzilla
7ade3147cf
форматирование: применён ruff format ко всем файлам проекта (21 файл)
2026-07-08 00:44:22 +05:00
deadzilla
beae42fdc8
Исправление: добавил -> None ко всем 140 test-функциям
2026-07-08 00:10:27 +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