Калькулятор сна с открытым кодом: назовите время подъёма или отхода ко сну, и бот подберёт время, кратное 90-минутным циклам сна, с запасом 15 минут на засыпание. Бесплатно и без рекламы, но код не обновлялся с 2020 года.
Sleep Calculator Bot отвечает на один вопрос: во сколько лечь или поставить будильник, чтобы проснуться в конце цикла сна, а не посреди него? Он опирается на распространённое правило, что цикл длится около 90 минут.
Команд две. /sleep спрашивает, во сколько нужно встать, и возвращает время отбоя, при котором получается от одного до семи полных циклов — от 1,5 до 10,5 часа сна. /wake работает наоборот: вводите, во сколько ляжете, и получаете подходящее время подъёма. В обоих случаях добавляются 15 минут на засыпание. Время вводится четырьмя цифрами в 24-часовом формате: 23:00 — это 2300.
У бота открытый код: исходники на Python лежат на GitHub в keithwongg/sleep-calculator-bot, и README ссылается именно на этого бота — так понятно, что они связаны. Из того же кода видно, что бот не ведёт базу пользователей и не показывает рекламу.
Подвох — возраст. Репозиторий создан и последний раз обновлялся в августе 2020 года, это небольшой личный проект, а выбор между /wake и /sleep хранится в одной переменной на всех, так что двое, пользующиеся ботом одновременно, могут получить чужой режим. К тому же 90 минут — это среднее значение, а не измерение вашего сна.
/startПоказать инструкцию/sleepПодобрать время отбоя под время подъёма/wakeПодобрать время подъёма под время отбояБесплатно Полностью бесплатно, без ограничений
| Критерий | Вес | Баллы | |
|---|---|---|---|
| Функциональность | 25 | 4 / 10 | |
| Надёжность и скорость | 15 | 4 / 10 | |
| Популярность и доверие | 15 | 2 / 10 | |
| Цена и бесплатный тариф | 10 | 10 / 10 | |
| Удобство | 10 | 6 / 10 | |
| Безопасность и приватность | 10 | 8 / 10 | |
| Актуальность | 5 | 2 / 10 | |
| Локализация | 5 | 5 / 10 | |
| Отсутствие навязчивой рекламы | 5 | 10 / 10 | |
| Балл | 100 | 51.0 |
Бот исходит из того, что цикл сна длится около 90 минут, и предлагает время на границе целых циклов плюс 15 минут на засыпание. У разных людей и в разные ночи циклы отличаются, так что это отправная точка, а не точный расчёт.
Нет. Он только считает время по тому, что вы ввели: трекера, напоминаний и истории нет, базу пользователей код не ведёт.