├── .dockerignore ├── .github └── workflows │ ├── ci.yml │ ├── release.yml │ └── release_matrix.json ├── .gitignore ├── .readthedocs.yaml ├── Cargo.lock ├── Cargo.toml ├── Cross.toml ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── Makefile ├── conf.py ├── index.rst └── make.bat ├── extra └── logo │ └── remindee.svg ├── locales ├── en.yml ├── nl.yml └── ru.yml ├── remindee-parser ├── Cargo.toml └── src │ ├── grammar.rs │ ├── grammars │ └── reminder.pest │ └── lib.rs ├── rustfmt.toml └── src ├── bot.rs ├── cli.rs ├── controller.rs ├── date.rs ├── db.rs ├── entity ├── cron_reminder.rs ├── mod.rs ├── prelude.rs ├── reminder.rs ├── user_language.rs └── user_timezone.rs ├── err.rs ├── format.rs ├── generic_reminder.rs ├── handlers.rs ├── lang.rs ├── main.rs ├── migration ├── m20220101_000001_create_user_timezone_table.rs ├── m20221111_004928_create_reminder_table.rs ├── m20221111_005303_create_cron_reminder_table.rs ├── m20221113_214952_create_user_id_columns.rs ├── m20221115_001608_set_user_id_to_chat_id.rs ├── m20221119_222755_create_paused_columns.rs ├── m20221130_233038_remove_sent_column.rs ├── m20230224_061834_create_reminder_paused_columns.rs ├── m20230301_070153_create_reminder_pattern_column.rs ├── m20230526_143912_add_active_reminders_indexes.rs ├── m20240503_161417_create_edit_mode_columns.rs ├── m20241113_194950_create_msg_id_columns.rs ├── m20241113_200129_add_msg_id_indexes.rs ├── m20241114_105214_create_reply_id_columns.rs ├── m20241114_105217_add_reply_id_indexes.rs ├── m20241217_154950_remove_edit_columns.rs ├── m20250618_171311_create_user_language_table.rs └── mod.rs ├── parsers.rs ├── serializers.rs ├── tg.rs └── tz.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | .gitignore -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_matrix.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/.github/workflows/release_matrix.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .nvimrc.lua 3 | # sphinx 4 | /docs/_build 5 | **/.DS_Store 6 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/Cross.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/docs/make.bat -------------------------------------------------------------------------------- /extra/logo/remindee.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/extra/logo/remindee.svg -------------------------------------------------------------------------------- /locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/locales/en.yml -------------------------------------------------------------------------------- /locales/nl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/locales/nl.yml -------------------------------------------------------------------------------- /locales/ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/locales/ru.yml -------------------------------------------------------------------------------- /remindee-parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/remindee-parser/Cargo.toml -------------------------------------------------------------------------------- /remindee-parser/src/grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/remindee-parser/src/grammar.rs -------------------------------------------------------------------------------- /remindee-parser/src/grammars/reminder.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/remindee-parser/src/grammars/reminder.pest -------------------------------------------------------------------------------- /remindee-parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/remindee-parser/src/lib.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | max_width = 80 3 | -------------------------------------------------------------------------------- /src/bot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/bot.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/controller.rs -------------------------------------------------------------------------------- /src/date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/date.rs -------------------------------------------------------------------------------- /src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/db.rs -------------------------------------------------------------------------------- /src/entity/cron_reminder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/cron_reminder.rs -------------------------------------------------------------------------------- /src/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/mod.rs -------------------------------------------------------------------------------- /src/entity/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/prelude.rs -------------------------------------------------------------------------------- /src/entity/reminder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/reminder.rs -------------------------------------------------------------------------------- /src/entity/user_language.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/user_language.rs -------------------------------------------------------------------------------- /src/entity/user_timezone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/entity/user_timezone.rs -------------------------------------------------------------------------------- /src/err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/err.rs -------------------------------------------------------------------------------- /src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/format.rs -------------------------------------------------------------------------------- /src/generic_reminder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/generic_reminder.rs -------------------------------------------------------------------------------- /src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/handlers.rs -------------------------------------------------------------------------------- /src/lang.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/lang.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/migration/m20220101_000001_create_user_timezone_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20220101_000001_create_user_timezone_table.rs -------------------------------------------------------------------------------- /src/migration/m20221111_004928_create_reminder_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221111_004928_create_reminder_table.rs -------------------------------------------------------------------------------- /src/migration/m20221111_005303_create_cron_reminder_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221111_005303_create_cron_reminder_table.rs -------------------------------------------------------------------------------- /src/migration/m20221113_214952_create_user_id_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221113_214952_create_user_id_columns.rs -------------------------------------------------------------------------------- /src/migration/m20221115_001608_set_user_id_to_chat_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221115_001608_set_user_id_to_chat_id.rs -------------------------------------------------------------------------------- /src/migration/m20221119_222755_create_paused_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221119_222755_create_paused_columns.rs -------------------------------------------------------------------------------- /src/migration/m20221130_233038_remove_sent_column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20221130_233038_remove_sent_column.rs -------------------------------------------------------------------------------- /src/migration/m20230224_061834_create_reminder_paused_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20230224_061834_create_reminder_paused_columns.rs -------------------------------------------------------------------------------- /src/migration/m20230301_070153_create_reminder_pattern_column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20230301_070153_create_reminder_pattern_column.rs -------------------------------------------------------------------------------- /src/migration/m20230526_143912_add_active_reminders_indexes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20230526_143912_add_active_reminders_indexes.rs -------------------------------------------------------------------------------- /src/migration/m20240503_161417_create_edit_mode_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20240503_161417_create_edit_mode_columns.rs -------------------------------------------------------------------------------- /src/migration/m20241113_194950_create_msg_id_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20241113_194950_create_msg_id_columns.rs -------------------------------------------------------------------------------- /src/migration/m20241113_200129_add_msg_id_indexes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20241113_200129_add_msg_id_indexes.rs -------------------------------------------------------------------------------- /src/migration/m20241114_105214_create_reply_id_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20241114_105214_create_reply_id_columns.rs -------------------------------------------------------------------------------- /src/migration/m20241114_105217_add_reply_id_indexes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20241114_105217_add_reply_id_indexes.rs -------------------------------------------------------------------------------- /src/migration/m20241217_154950_remove_edit_columns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20241217_154950_remove_edit_columns.rs -------------------------------------------------------------------------------- /src/migration/m20250618_171311_create_user_language_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/m20250618_171311_create_user_language_table.rs -------------------------------------------------------------------------------- /src/migration/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/migration/mod.rs -------------------------------------------------------------------------------- /src/parsers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/parsers.rs -------------------------------------------------------------------------------- /src/serializers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/serializers.rs -------------------------------------------------------------------------------- /src/tg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/tg.rs -------------------------------------------------------------------------------- /src/tz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnickolas/remindee-bot/HEAD/src/tz.rs --------------------------------------------------------------------------------