team-work-tools / team-work-telegram-bot

A Telegram bot that helps you conduct daily (or at least regular) meetings
MIT License
0 stars 2 forks source link

Daily Meeting Telegram Bot

A Telegram bot that helps you conduct daily (or at least regular) meetings.

Motivation

Bot start message

I can help you conduct daily (or at least regular) meetings.

You can control me by sending these commands:

Global commands
/start - Enable me.
/help - Get a help message.

Team settings commands
/set_meetings_time - Set meetings time.

Personal settings commands
/join - Join meetings.
/skip - Skip meetings.

Chat information commands
/get_chat_state - Get the chat state that I store.

Meeting messages

The bot sends messages at meetings time.

@user, what did you do last working day?
@user, what will you do today?
@user, what (if anything) is blocking your progress?

Usage

My bot

Add @daily_meeting_robot to a group or open a chat with this bot and send /start.

Your bot

  1. Create a bot via @BotFather.

  2. Write the environment variables to a .env file.

    BOT_TOKEN=<bot token received from @BotFather>
    MONGO_HOST=mongodb
    MONGO_PORT=27017

Run via docker

chmod +x scripts/up.sh
./scripts/up.sh

Run via Nix

  1. Install Nix - link.

  2. Run the bot.

    nix run .#bot

Develop

Requirements

See Requirements.

Nix flake

Run nix develop and see available commands and tools.

I18N

aiogram docs

Run:

chmod +x ./scripts/locales.sh
./scripts/locales.sh