Кофемашина:Список изменений

Ниже расположены задокументированные обновления бота в хронологическом порядке от нового к старому.

## Версия 20210815

*Дата выхода: 15 августа 2021*
* Удален сундук .

## Версия 20210711

*Дата выхода: 11 июля 2021*
* `kof.air` — воплощение незамеченного ранее сборника данных от OpenWeatherMap. Показывает состояние воздуха в данном городе.
* Воскрешена команда `kof.fact`. (Она была убрана из-за непопулярности, хоть об этом и не было сообщено.)
* Из всех команд топов убрана строчка, уведомляющая об автоматической их генерации.
* Исправлена опечатка, которая вместо имени топа-1 из расширенного глобального топа по опыту показывала `{topUser}`.

## Версия 20210528

*Дата выхода: 28 мая 2021*
* Во всех видах топов теперь отображаются иконки групп, в которых состоят соответствующие пользователи.
* `kof.thegreatreset` теперь оставляет группам первые четыре цифры числа зерен в сокровищнице до обнуления. Раньше это выставлялось вручную.
* В `kof.weather` стал показываться часовой пояс данного города.

## Версия 20201202

*Дата выхода: 2 декабря 2020*
* Добавлена команда `kof.root` для расчета и упрощения квадратных корней.
* Воскрешена легенда валютной системы — команда `kof.compare`.
* Добавлена возможность убирать участников из групп с помощью `kof.group kick`.
* Теперь группа может быть переименована: `kof.group goods name`, однако так можно сделать только один раз.
* Внесены улучшения в систему защиты от фарма подарков и валюты флудом.
* Установлено ограничение в одну активную команду `kof.fight` на канал.
* Срок ожидания ответа у команды снижен с миллиона миллисекунд (около 17 минут) до трехсот тысяч (ровно 5 минут).

## Версия 20201124

*Дата выхода: 24 ноября 2020*
* Появились локальные топы! Доступ к ним можно получить с помощью команд `kof.top` и `kof.expandedtop`.
* Что случилось с глобальными топами, которые занимали те же команды? Они переехали и теперь называются `kof.global` и `kof.expandedglobal`.
* Чуть-чуть изменилась команда `kof.fight`:
	+ На угадывание теперь дается одна попытка.
	+ Теперь играть в нее можно компанией, а бот будет считать очки каждому отдельно.
	+ При неправильном ответе показывается правильный.
	+ Косметические изменения: слово "очки" принимает теперь правильную форму, а при даче правильного ответа Кофемашина по-разному называет угадавшего.

## Версия 20201024

*Дата выхода: 24 октября 2020*
* Добавлена система гильдий/кланов/альянсов, а официально — групп. Для управления группами предназначена всего одна команда — `kof.group`.
	+ Создай свою группу с начальным капиталом в 1000  (`kof.group create`)!
	+ Пригласи в нее друзей: `kof.group invite`!
	+ Настрой несколько ништяков, чтобы сделать ее уникальнее: `kof.group goods`.
	+ Смотри за статистикой своих участников с помощью `kof.group members`.
	+ Вкладывайте в сокровищницу вместе и забирайте из нее (`kof.group bank`)!
	+ Не позволяй своей сокровищнице уйти в минус!
	+ Смотри чужие группы благодаря `kof.group view`!
	+ А когда надоест, снеси группу через `kof.group remove`!
	+ В будущем — сражения между группами.
* Еще одна команда для групп — `kof.topgr` — показывает самые богатые группы.
* Список последних подарков в `kof.gifts` грешил одной особенностью: почти никогда не показывал упоминания людей с других серверов. Теперь вместо пингов теги.
* Игнор `kof.ignore` теперь работает не в рамках одного сервера, а глобально.

## Версия 20201003

*Дата выхода: 3 октября 2020*
* Новая команда: `kof.gifts`! Теперь можно узнать, когда выпадали последние подарки, а также примерно сколько зерен лежит в каждом их виде.
* Библиотека бота обновлена до последней версии 12.3.1, в связи с чем была проведена небольшая переработка кода.

## Версия 20200929

*Дата выхода: 29 сентября 2020*
* Мелкий фикс: из кода убраны все упоминания о последнем событии.
* Активисты провели опрос, результатом которого стали:
	+ Добавление нового подарка — эпического — с шансом выпадения 0,01%.
	+ Повышение шанса выпадения очень редкого подарка с 0,01% до 0,02%.
* Теперь количество зерен в подарках динамическое, то есть базирующееся на общем количестве валюты "на руках".
* Окно, в течение которого нужно собрать `kof.reward`, чтобы бонус не сбросился, увеличено с 6 до 12 часов.

## Версия 20200912

*Дата выхода: 12 сентября 2020*
* "День рождения по-кофейному" завершен. Все команды, связанные с золотыми зернами, были удалены.
* Накопленное золото было принудительно конвертировано с помощью `kof.gold` по курсу 1  = 393 .
* Система магазина автоматически ищет необходимые роли: теперь не нужно мучаться с идентефикаторами, а просто создать роль с нужным боту названием.
* Удалены параметры `speakerID`, `gamerID` и `managerID` команды `kof.config` за ненадобностью.
* Настройки серверов получили возможность полностью отключать уведомления о подарках и повышении уровня. Для этого нужно применить `kof.config popups`.

## Версия 20200906

*Дата выхода: 6 сентября 2020*
В преддверии дня рождения Кофемашины (ему два года!) были внесены следующие изменения:

* Запущено событие "День рождения по-кофейному".
* Новая валюта: золотые зерна .
* В качестве активной части события была создана система квестов, а для нее — команда `kof.tasks`. Выполнение заданий двенадцати дисциплин и трех уровней сложности позволяло заработать золото.
* Преобразование золота в обычные зерна по плавающему курсу! А в качестве конвертера — `kof.convert`.
* Для отслеживания золотого баланса введена команда `kof.gbalance`.
* Команды топов `kof.top` и `kof.expandedtop` показывают рейтинг по золотым зернам.
* Праздничный подарок с уникальной механикой: в одной коробочке может быть до трех наград одновременно!

## Версия 20200811

*Дата выхода: 11 августа 2020*
* Теперь пользователи могут видеть время, оставшееся до окончания кулдауна. Это относится к командам `kof.rep` и `kof.reward`.

## Версия 20200804

*Дата выхода: 4 августа 2020*
* К ежедневной награде приделано дополнение: за каждый новый сбор, совершенный в течение шести часов после истечения последнего кулдауна, выдается на 50  больше. Если условие не выполняется, комбо прерывается.

## Версия 20200731.2

*Дата выхода: 31 июля 2020*
* Опрос пользователей бота показал, что их большая часть не одобряет изменений обновления 20200730, поэтому все его нововведения были удалены.
* Кофемашина наконец-то начала работать круглосуточно, находясь на виртуальном сервере.

## Версия 20200731.1

*Дата выхода: 31 июля 2020*
* Добавлены команды `kof.dog` и `kof.fox`.

## Версия 20200730

*Дата выхода: 30 июля 2020*
В связи с неожиданным выпадением сундука, повлекшим за собой полный хаос, валютная система бота была изменена:

* Появилась команда `kof.thegreatreset`, сбрасывающая баланс зерен у каждого пользователя.
* Все подарки, кроме сундука, стали падать в три раза реже. Также было урезано число лежащих в них зерен: для обычного вместо 500-3000  стало 100-1000 , а редкие 5000-30000  превратились в 1000-5000 .
* Уменьшено число зерен за сообщение: было 1-50 , стало 0-2 .
* Теперь в джекпот падает всего 10% от суммы проигрыша в казино.
* В самом казино также произошли некоторые изменения:
	+ Кубиков теперь не два, а четыре. Число комбинаций увеличилось до 1296.
	+ Выигрышный коэффициент при выпадении двух (теперь четырех) шестерок повышен с 10 до 20.
	+ Выигрышный коэффициент при выпадении двух (теперь четырех) одинаковых чисел повышен с 5 до 10.
	+ Комбинации, при которых выпадают три одинаковых числа (например, 1:1:1:4) и два дубля (2:6:2:6), обеспечивают выигрыш в две ставки.
* Уменьшена награда в `kof.reward` с 500  до 50 .
* Переписан метод, формирующий топ.

## Версия 20200728

*Дата выхода: 28 июля 2020*
* Теперь можно настроить любимый фон в своем профиле (который `kof.tprof`) с помощью команды `kof.settings`.
* Исправлена ошибка, позволявшая уровню достижений опускаться.

## Версия 20200726

*Дата выхода: 26 июля 2020*
* Исправлен недочет функции, обновляющей уровень достижений: при переходе на новый уровень она возвращала `-1`.
* Из-за механики упоминаний в Дискорде все сообщения, предназначенные для логов сервера, будут упакованы в эмбеды. Таким образом предотвращается повторное упоминание участника при удалении содержащего его сообщения.

## Версия 20200721

*Дата выхода: 21 июля 2020*
* Добавлена `kof.cat`. Показывает случайную картинку с котиком.

## Версия 20200714

*Дата выхода: 14 июля 2020*
* Новая механика: достижения! Правда, еще недопиленная.
* Для просмотра своих успехов добавлена команда `kof.achievements`.

## Версия 20200702

*Дата выхода: 2 июля 2020*
* В `kof.weather` добавлены координаты места.
* По инициативе Moonix#2526 была введена команда `kof.fact`, выдающая случайный факт с сайта factopedia.ru.

## Версия 20200701

*Дата выхода: 1 июля 2020*
* Благодаря API openweathermap.org, который Кофя не перестает нахваливать, команда `kof.weather` стала показывать не рандомные погодные условия, а вполне реальные.
* Вместе с тем был добавлен `kof.forecast`. Это прогноз погоды на семь дней, базирующийся на API выше.

## Версия 20200619

*Дата выхода: 19 июня 2020*
* Починилась команда `kof.color`. Принимает все виды обозначения цвета, начиная HEX-кодом и заканчивая названием цвета в спецификации CSS.
* Кофя созрел до автобэкапа. Теперь бот раз в десять минут сохраняет файл с валютами. То же самое можно сделать вручную через `kof.backup`.
* Подорожали роли в магазине. Нужно больше как денег, так и опыта.
* Появились тестовые, но пока вроде стабильные версии игр "крестики-нолики" (`kof.tictactoe`) и "камень-ножницы-бумага" (`kof.rps`).
* Внутреннее изменение: запись логов производится одной функцией, идет перепись записей на русский с ломаного английского.

## Версия 20200614

*Дата выхода: 14 июня 2020*
Часть большого обновления, некоторые функции будут допиливаться.

* Все данные по системам валюты, опыта и репутации были сложены в один файл.
* Соответственно были изменены куски кода, обращавшиеся к старым файлам, а также функция построения топа.
* Произведен вайп пользователей без репутации и с уровнем ниже 4.
* Восстановлено отображение места в топе для команд `kof.profile` и `kof.balance`.
* Появилась бета-версия профиля, оформленного как картинка. Вызывается командой `kof.tprof`, но грузит обычно пару десятков секунд.
* Впервые заработала первая версия `kof.about`. Быть может, еще изменится.

## Версия 20200515

*Дата выхода: 15 мая 2020*
* Наконец-то появилась функция отключить для себя бота. При использовании `kof.ignore` и подтверждении бот перестанет реагировать на ваши сообщения вообще (ни команд, ни опыта, ни зерен). Можно отменить повторной командой.

## Версия 20200513

*Дата вызода: 13 мая 2020*
* Как оказалось, далеко не все баги версии 20200510 были замечены и устранены. Сейчас это было исправлено.
* Добавлены два новых ранга по опыту: Мифический и █████████. Даются за 75-й и 100-й уровни соответственно.
* При смене ранга бот об этом оповещает.
* За использование команд больше не дается опыт. (Для зерен это было закрыто гораздо раньше.)

## Версия 20200510

*Дата выхода: 10 мая 2020*
* Теперь для нескольких команд предусмотрен поиск пользователей по нику, если он есть.
* Почти сразу же исправлены баги, связанные с этим поиском и типами данных.

## Версия 20200507.2

*Дата выхода: 7 мая 2020*
* Раздачу можно отменить: хост должен нажать на эмодзи креста. Также в результатах теперь показывается хост.
* Удалены эффекты "Вирусной акции".
* Удалены древние неиспользуемые команды.

## Версия 20200507.1

*Дата выхода: 7 мая 2020*
А мы продолжаем составлять хронологию обновлений Кофемашины. Отныне версии будут обозначаться так.

* Возвращение классических команд: `kof.coin`, `kof.dice` и `kof.when`.
* Исправлена "нежность" команд `kof.alttype` и `kof.altsay`. Теперь неправильно указанный аргумент цели не приводит к вылету бота.
* Переработан вид команды `kof.serverinfo`. Наконец-то восстановлена адекватная работа команды `kof.userinfo`.
* Добавлены информационные команды `kof.emoji` и `kof.emojis`.
* Теперь возможно создавать раздачи с помощью `kof.giveaway`.

## Версия 1.8.2

*Дата выхода: 10 апреля 2019*
* Все иконки валюты () заменены на кофейные зерна ().

## Версия 1.8.1

*Дата выхода: 9 апреля 2019*
* Ежедневка всегда теперь даёт 500 .

## Версия 1.8

*Дата выхода: 9 апреля 2019*
* Наконец-то добавил награды. Ну, не совсем ежедневные, но даются они раз в шесть часов. Минимальная награда - 200 , максимальная - 700 . Получение производится через `kof.reward`.
* Соответственно вводится кулдаун в шесть часов только для команды выше, дабы избежать фарма валюты.