/zapier-telegram-bot

Telegram bot that sends messages to Zapier and other webhooks

Primary LanguagePython

Zapier Telegram Bot

Telegram bot that sends messages to Zapier and other webhooks

Copy .envrc_template to .envrc and replace the TODOs.

Next, either use direnv or evaluate the content of .envrc:

eval $(cat .envrc)

Bot listener

Start the bot in the listener mode:

python main.py

Send it messages or use the /todo command in groups. It will forward the request to Zapier where you can do everything you want

Scheduled messages

For recurring tasks, you can use cron for scheduling them.

Copy message_templates.json to messages.json and edit it.

Then you can send messages:

./send.sh message_id

For scheduling it with cron, use crontab:

crontab -e

And add:

0 5 * * WED /home/ubuntu/zapier-telegram-bot/send.sh newsletter_wednesday_reminder

Example of messages.json:

{
    "newsletter_wednesday_reminder": {
        "message": "Prepare a newsletter for the next week!",
        "chat_id": -12345
    },
    "template": "New TODO item added:\n\n{message}"
}

Moving "DONE" items to another sheet

If you use Google Sheets for managing your todos, check todo.js for the code for moving done items from the "todo" sheet to "done" sheet.