Coder Social home page Coder Social logo

remindee-bot's Introduction

remindee-bot

Telegram bot for managing reminders.

Features

  • You can set reminders with/without some description on today or another date:
    • 17:30 go to meeting (today at 5:30 PM)
    • 22.02.2022 02:20:22 palindrome
    • 6:00 (today at 6:00 AM)
  • Some fields (day, month, year) can be omited depending on the current time:
    • 8:00 wake up (if set at e.g. 10 PM, the bot'll remind at 8 AM tomorrow)
    • 1 0:00 ++month (the bot'll remind at 12 AM on the first day of the next month)
  • Periodic reminders can be set with crontab-like syntax:
    • 30 7 * * 1-5 go to school (at 7:30 from Monday to Friday)
    • 45 10-19 * * 1-6 break for 15 minutes (at 10:45, 11:45, ..., 19:45 from Monday to Saturday)
  • Supported commands:
    Command Action
    /commands List supported commands
    /list List the set reminders
    /del Delete reminders
    /edit Change reminders
    /tz Select timezone
    /mytz Show current timezone

Quickstart

  1. Install Rust.
  2. Setup your bot with @botfather.
  3. BOT_TOKEN=<your bot token> cargo run --release

How to use

  • As a prerequisite, install Rust.
  • Install
    cargo install --path .
  • Start the bot
    BOT_TOKEN=<your bot token> remindee-bot
  • Send /start

remindee-bot's People

Contributors

magnickolas avatar

Stargazers

Andrew Falcon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.