Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Добавлено
- Добавлено новое действие: рыбалка (#184)
- Добавлен новый предмет: удочка (#185)
- Добавлен новый предмет: рыба (#186)
- Добавлено новое достижение: рыбак (#187)
Изменено
- Проверка игроков теперь раз в 15 минут
Исправлено
- Исправлено проблема с получением достиженый
[13.1.7] - 2025-06-27
Исправлено
- Исправлен баг с ежедневными подарками (#179)
[13.1.6] - 2025-06-21
Исправлено
- Исправлен баг с ежедневными подарками (#179)
- Исправлен баг связанный с принянием правил
[13.1.5] - 2025-06-20
Изменено
- Мелкие изменения в коде
[13.1.4] - 2025-06-20
Исправлено
- Исправлен баг с ежедневными подарками (#179)
[13.1.3] - 2025-06-17
Исправлено
- Исправлено проблема, когда уведомления о новых релизах не отправлялся в канал
[13.1.2] - 2025-06-17
Исправлено
- Исправлено проблема, когда уведомления о новых релизах не отправлялся в канал
[13.1.1] - 2025-06-17
Исправлено
- Исправлен баг с командамы (#175)
[13.1.0] - 2025-05-28
Исправлено
- Опечатки
[13.0.0] - 2025-05-28 [YANKED]
Изменено
- Изменена структура проекта
Исправлено
- Исправлена работа текстовых команда
[12.3.0] - 2025-05-14
Добавлено
- Почти для всех команд добавлены алиясы
- Добавлен лимит продажы предметов на рынке
Изменено
- Обновления средных цен предметов происходят быстрее — не раз в час, а каждые 15 минут
Исправлено
- Средняя цена предметов теперь считается точнее
- Если у предмета пока нет данных по цене, бот честно скажет об этом
[12.2.3] - 2025-05-12
Исправлено
- Исправлен баг при продаже предметов с типом
ItemType.STACKABLE
[12.2.2] - 2025-05-12
Исправлено
- Исправлен баг в команде
/transfer
[12.2.1] - 2025-05-11
Исправлено
- Исправлена рандомная генерация кол-во предметов (раньше не работало из за кеширования)
[12.2.0] - 2025-05-11
Изменено
- Цена на билет увеличена
- Добавлена отметка временой зоны в локализации к достижениям
- Изменен шанс победы в казино (6.25%), изменен эмодзи (🎰)
Исправлено
- Исправлено выпадание предметов в боксе (#162)
- Исправлено отображение кнопок в команде
/achievements
- Исправлено отображение имен предметов
[12.1.2] - 2025-05-10
Исправлено
- Сообщение о покупке предмета отправлялось в чат покупки, а нужно было чтобы он отправлялся в час продавца
[12.1.1] - 2025-05-09
Исправлено
- Исправлена проблема с кешом (#152)
[12.1.0] - 2025-05-09
Исправлено
- В
requirements.txt
добавлены недостающые зависимости
Удалено
- Команда
/stats
из списка команд - Декоратор для кеширования из функции
make_hash
[12.0.0] - 2025-05-09
Добавлено
- Добавлено сообщение об ошибках (#124)
- В командах
/shop
и/craft
добавлены инлайн кнопки (#12, #26) - Добавлен скрипт для установки бота
Исправлено
- Исправлен баг, когда из бокса иногда не выпадал предмет (#137)
- Исправлен баг с реферальной системой (#139)
Изменено
- Полностью переписан весь проект (#128)
- Изменена логика показателей игрока (#138)
- Доработана система для ограничения игроков (#145)
Удалено
- Удалены некоторые команды (#131)
[11.0.1] - 2025-02-07
Исправлено
- Баг #121
[11.0.0] - 2025-02-07
Изменено
- Мелкие правки
Исправлено
- Имя достижения
кладоискатель
(былосундук-собиратель
)
[11.0.0-rc.8] - 2025-02-03
Исправлено
- Баг #117
[11.0.0-rc.7] - 2025-02-03
Исправлено
- Баг #115
[11.0.0-rc.6] - 2025-02-02
Добавлено
- Новое достижение:
квестоман
Исправлено
- Баг #113
[11.0.0-rc.5] - 2025-02-01
Исправлено
- Расчет времени для ачивок
новичок
иолд
- Баг при отправке сообщения для согласия правил для команды
/start
- Баг в функции
_notification
- Баг в в фоновых задачах
[11.0.0-rc.4] - 2025-01-31
Исправлено
- Баг #110
[11.0.0-rc.3] - 2025-01-31
Исправлено
- Баг #108
[11.0.0-rc.2] - 2025-01-31
Исправлено
- Баг #106
[11.0.0-rc.1] - 2025-01-31
Добавлено
- Механизм кеширования для запросов получения версии бота (#87)
Изменено
- Переход с сервиса OpenWeatherMapApi на open-meteo (#88)
- Проведён рефакторинг кода для улучшения читаемости и поддержки с использованием pylint
- Миграция на aiogram (#90)
Исправлено
- Баг при просмотре конкретного достижения (#86)
[10.3.0] - 2024-12-24
Добавлено
- Новые ачивки
Исправлено
- Отправка уведомлений для действий
- Баг при покупке предмета из рынка (#84)
[10.2.0] - 2024-11-03
Добавлено
- Команда
/broadcast
(для админов)
[10.1.0] - 2024-11-01
Добавлено
- Добавлена реализация команды
/event_shop
#65
[10.0.1] - 2024-10-31
Изменено
- Оптимизация функции
/event
[10.0.0] - 2024-10-29
Добавлено
- Сообщение о входе и выходе участника из чата
- Добавлена команда
/event_shop
(реализация отсутствует) #65 - Функция
deprecated
- Новые предметы: тыква 🎃 и конфета 🍬
Изменено
- Переменная
version
переименована вVERSION
- Обновлена зависимость
redis
до версии 5.2.0 - Команда
/event
для хэллоуинского ивента
Удалено
- Зависимость
typing_extensions
[9.0.0] - 2024-10-14
Добавлено
- Добавлена новая зависимость:
tinylogging
- В место стикера теперь полезные подсказки #60
Изменено
- Каталог
bot
был переименован вhandlers
- Файл
handlers.py
был переименован вmessage.py
Удалено
- Поле
adverts_count
из классаUserModel
[8.0.0] - 2024-09-08
Добавлено
- Добавлены правила. Каждый игрок обязан прочитать правила и согласится с ними чтобы продолжить использовать бота
- Новые поля в модели пользователя
- Добавлены команды для модераторов #38
Изменено
- Мобы теперь встретиться только спустя 15–20 минут с начала прогулки
[7.1.0] - 2024-08-31
Добавлено
- Кнопка с ссылкой на гайд в обменнике
- Время через сколько появится новый предмет в обменнике
[7.0.0] - 2024-08-30
Изменено
- Модели базы данных изменены на
dataclass
Исправлено
- Якорные ссылки в документации
[6.0.0] - 2024-08-28
Добавлено
- Добавлен скрипт
tools/create_config.py
для генерации конфига бота - Новые страницы в документации для разработчиков
- Логирование исключений которые возникают в
telebot
с использованием классаExceptionHandler
.
Изменено
- Функции действий для игрока (прогулка, работа, и тд) из
base/player.py
перенесены вbase/actions.py
- Рефакторинг файла
config.py
. Теперь все конфиги хранятся в файлеconfig.toml
в место файла.env
- Модуль
requests
окончательно заменен наhttpx
- В команде
/event
теперь отображается сколько осталось до начала ивента
Удалено
- Библиотека
python-dotenv
из файлаrequirements.txt
[5.1.0] - 2024-08-16
Добавлено
- Новые достижения
Исправлено
- Орфографическая ошибка в имени предмета
клевер-удачи
[5.0.0] - 2024-08-16
Добавлено
- Команда
/time
- Кеширование в команду
/weather
. Погода обновляется раз в 30 минут - Достижения (команда
/achievements
)
Изменено
- Модуль
requests
заменен наhttpx
Исправлено
- Орфографические ошибки в документации
[4.2.0] - 2024-08-08
Исправлено
- Типизация для новой версии
pyTelegramBotApi
[4.1.0] - 2024-08-06
Изменено
- Уменьшено кол-во предметов которые могут попасться в сундуке
- Изменен редкость некоторых предметов
[4.0.1] - 2024-07-31
Изменено
- Рефакторинг функции
use_item
- Уменьшен шас встречи сундука во время прогулки
Исправлено
- Баг-фикс (коммит)
[4.0.0] - 2024-07-26
Добавлено
- Процент использования для предметов (#6)
- Возможность передать приметы с процентами другим игрокам (#41)
Изменено
- В команде
/market
теперь отображаются сначала новые предметы (#40) - Изменен шанс встречи мобов
- Подсказка о том как использовать команду
/transfer
- В команде
/shop
сначала отображаются дорогие предметы
[3.9.0] - 2024-07-24
Изменено
- Подсказка о том как использовать команды
/casino
и/shop
Удалено
- Все что связанно с интеграций с сервисом GramAds, которые была помечена как устаревшая в версии
3.6.3
[3.8.0] - 2024-07-24
Добавлено
- Добавлена команда
/version
(#37)
Изменено
- Максимальное кол-во опыта в бусте была уменьшена с 500 до 150, из-за изменения механики получения нового уровня в версии
3.3.0
[3.7.0] - 2024-07-23
Изменено
- Подсказка о том как использовать команду
/craft
Исправлено
- Ошибки с сравнением времени
Удалено
[3.6.4] - 2024-07-22
Исправлено
- Орфографические ошибки в документации
[3.6.3] - 2024-07-22
Устарело
- Все что связанно с интеграций с сервисом GramAds
Добавлено
- Кеширование некоторых функций, для увеличения скорости работы с ботом
[3.6.2] - 2024-07-10
Удалено
- Уведомления о новых постах на канале
[3.6.1] - 2024-07-10
Исправлено
- Баг с отправкой уведомлений релизов в канал
[3.6.0] - 2024-07-10
Удалено
- Функция
reload_modules()
из файлаmain.py
- Переменная
GUIDE_FILE_PATH
из файлаconfig.py
Добавлено
- Переменная
version
в файлеconfig.py
- Отображение версии бота в команде
/help
[3.5.1] - 2024-07-03
Добавлено
- Новое поле к модели
UserModel
:last_active_time
Исправлено
- Баг с обменником (#18)
- Орфографические ошибки
[3.5.0] - 2024-06-09
Добавлено
- Добавлена новая библиотека:
argparse
- Добавлена команда
/daily_gift
(#20) - Добавлена интеграция с сервисом GramAds (#23)
Изменено
- Рефакторинг главного файла (
main.py
) - Изменен процесс обновления опыта и уровня собак
[3.4.1] - 2024-06-06
Добавлено
- Добавлен аргумент
--without-threads
, чтобы запускать бота без потоков (нужен для отладки) - Конвертация типов в ожидаемое типы (если это возможно) в классе
BaseModel
[3.4.0] - 2024-06-06
Изменено
- Ограничена длинна имени в топах
Добавлено
- Класс
Field
для удобной работы с моделями
Исправлено
- Баг #19
[3.3.1] - 2024-06-05
Исправлено
- Исправил баг в команде
/top
из за которого показывалось больше строчек чем надо
[3.3.0] - 2024-06-05
Изменено
- Изменена редкость предмета "ключ" с
ItemRarity.UNCOMMON
наItemRarity.RARE
- Увеличен шанс встречи для моба
сундук
с 3.2 до 8.2 - Изменен расчет вероятности увеличения количества предметов в функции
street
- Изменен процесс обновления опыта и уровня пользователя
- В функциях
coin_top
,level_top
иdog_level_top
изменен механизм формирования топов на более обобщенный, используя функциюget_top
, что упрощает поддержку и расширение кода. - В главном меню пункт
рейтинг
переименован натоп
- Команда
/exchanger
не временно отключена из из-за бага #18
Исправлено
- исправлена проблема с отступами в функции promo в
handlers.py
, чтобы обеспечить правильное добавление пользователей промо в список и обновление в базе данных. - Исправлены орфографические ошибки
Добавлено
- Добавлена функция
calc_xp_for_level
для расчета необходимого опыта на уровень - Внедрены дополнительные проверки на наличие уведомлений перед их обновлением
- В команде
/profile
теперь отображается удача
[3.2.6] - 2024-06-05
Исправлено
- Баг #17
[3.2.5] - 2024-06-05
Добавлено
- Эмодзи для типов погоды в команде
/weather
#7
Удалено
- Все что связанно с старым гайдом #10
- Иконки в команде
/weather
[3.2.4] - 2024-06-01
Добавлено
- Новый предмет: клевер-удачи 🍀 #8
[3.2.3] - 2024-05-14
Изменено
- Исправлен баг из за которого при повышении уровня на добавлялся бокс
[3.2.2] - 2024-05-13
Изменено
- Умешено кол-во усталости для собаки во время прогулки
Добавлено
- Добавлен аргумент
--debug
для запуска бота - Новый атрибут для класса
UserModel
:luck
(удача) - При повышении уровня, в сообщении добавлены кнопки для увелечения характеристик игрока
[3.2.1] - 2024-05-12
Добавлено
- Команда
/market
в меню команд
Исправлено
- Исправлены орфографические ошибки
- Исправлен баг из за которого прайс для предметов который отсутствовали на рынке и/или у них не было своего прайса, возникала ошибка
- Исправлен баг при открытии сундука: приметы не сохранялись
[3.2.0] - 2024-05-12
Добавлено
- Добавлен лимит на продажу предметов на рынке
- Добавлена возможность отменить продажу предмета
Изменено
- На рынке сначала отображаются новые товары
- Теперь в команде
/price
и во время продажи предмета и при покупке в рынке отображается его средний прайс за 1 штуку
Исправлено
- Исправлен баг: когда в рынке пользователь нажимает на кнопку для перехода на следующею страницу, бот не предупреждал об этом и продолжал листать
[3.1.0] - 2024-05-12
Исправлено
- Исправлен баг при покупке предметов из рынка
[3.0.0] - 2024-05-12
Добавлено
- Рынок (команда
/market
) - Добавлен redis для хранения стейтов (состояний) и для кеша
[2.3.1] - 2024-05-10
Исправлено
- Окончательно исправлен баг #2
[2.3.0] - 2024-05-10
Добавлено
- Теперь все релизы из github будут автоматический публиковаться в телеграм канал бота
- Добавлена темная тема на сайте
Исправлено
- Исправлен баг #2
[2.2.1] - 2024-05-10
Исправлено
- Исправлен баг #1
[2.2.0] - 2024-05-09
Добавлено
- Добавлен сайт для проекта
Изменено
- Изменена команда
/guide
. Теперь в место кнопок с документацией, там только одна кнопка которая открывает документацию на сайте (в webapp)
[2.1.0] - 2024-05-09
Исправлено
- Метод у класса
logging.Logger
success
был изменен наinfo
, так как его не существует
[2.0.0] - 2024-05-09
Изменено
- Изменена структура проекта