Если вам нужно быстро и с удобством планировать свои задачи, бот Smart Scheduler станет незаменимым инструментом в этом деле.
Бот Smart Scheduler работает в Telegram.
Просто напишите задачу и требуемое время, а Smart Scheduler автоматически найдет дату и задачу в сообщении.
По истечению времени запланированной задачи бот Smart Scheduler пришлет вам уведомление.
Данный бот распознает большинство форм представления даты человеком (например «через X минут», «в без пятнадцати десять», «послезавтра пол первого»), поэтому вам не нужно следовать определенному формату времени.
Также не обязательно писать слова «абсолютно» точно. Бот способен понять что вы имели ввиду даже в словах с ошибками (например «чрез читыре нидели» -> «через 4 недели»).
Вы можете создавать сразу несколько напоминаний в одном сообщении, разделяя каждое с помощью точки, запятой или союза "и".
Smart Scheduler способен записывать время с точностью до минуты.
Smart Scheduler может формировать напоминания из голосовых сообщений.
Smart Scheduler поддерживает повторяющиеся напоминания («каждые 5 минут»), а также поддерживает ограничение для них («каждые 5 минут до 20 часов»).
Smart Scheduler поддерживает картинки, видео или файлы 💾 в напоминаниях.
Smart Scheduler хранит для каждого чата задачи раздельно и может функционировать в беседах.
Smart Scheduler может быть интегрирован в Вашу Trello доску!
Подробнее: Руководство по работе с Trello
-
🗓 /list - Показывает активные задачи для данного чата.
-
🗑 /del 1, 2, ...N - Удаляет задачи по id.
-
🗑 /del 1-10, A-B - Удаляет задачи в введенном диапазоне.
-
#️⃣ /N - Удаляет N-ную задачу.
-
🌐 /tz - Настройка часового пояса.
и, конечно же, /start и /help.
Для работы бота требуется база данных PostgreSQL.
Прежде чем запускать бота, убедитесь что вы установили следующие переменные среды:
- ENABLE_LOGS: "true" или "false", включает или отключает логирование.
- ENABLE_SCHEDULES_CHEKING: "true" или "false", включает или отключает проверку и отправление уведомлений.
- TZ: только "GMT".
- DATABASE_URL (опционально): URL базы данных PostgreSQL.
- SMART_SCHEDULER_DB_URL (опционально): URL базы данных PostreSQL.
- IS_HEROKU: "true" или "false". Если true, то для базы данных используется DATABASE_URL, иначе SMART_SCHEDULER_DB_URL.
- SMART_SCHEDULER_TLGRM_API_TOKEN: токен бота в телеграмме.
Для дебага (опционально):
- SMART_SCHEDULER_ADMIN": telegram-id пользователя-администратора бота
- SMART_SCHEDULER_DEBUG_MODE: "true" или "false". При включении бот проверяет только те напоминания, которые были созданные пользователем SMART_SCHEDULER_ADMIN.
Для определения часового пояса по геолокации (опционально):
- SMART_SCHEDULER_GOOGLE_API_KEY: api-ключ для сервисов Google.
Для обработки голосовых сообщений (опционально):
- YC_API_KEY: Yandex api key.
- YC_FOLDER_ID: Yandex catalog id.
Для интеграции с Trello (опционально):
- TRELLO_TOKEN: Trello api token.
$ git clone https://github.com/alordash/BotSmartScheduler
$ cd BotSmartScheduler
$ npm install
$ node ./BotCode/index.js
- Создайте аккаунт github.
- Добавьте этот репозиторий к себе.
- Создайте аккаунт heroku.
- Создайте новое heroku приложение.
- Откройте новое приложение.
- Перейдите по этой ссылке.
- Нажмите Install Heroku Postgres.
- В появившейся строке введите название своего приложения и нажмите Provision add-on.
- Перейдите во вкладку Settings своего приложения.
- Нажмите Reveal Config Vars.
- Заполните все необходимые переменные среды.
- Перейдите во вкладку Deploy.
- В поле Deployment method выберите GitHub.
- Подключите свой github аккаунт к хероку нажав Connect to GitHub.
- В появившемся окне выберите ваш репозиторий, нажмите connect.
- Нажмите Deploy Branch.
- После окончания загрузки перейдите во вкладку Resources.
- Отключите web, включите worker.
Ваш бот готов к работе.