A Telegram bot that helps you conduct daily (or at least regular) meetings.
Explore the docs »
Table of Contents
The bot is designed to solve problems that I encounter in life:
- I have participated in too many projects that delivered less than they could have due to a lack of regular work from myself and my teammates.
- I want a bot to remind me that I actually have to work on workdays.
- I want everyone on my team to know each other's workdays.
- In the morning, I don't care enough to ask my teammates about their progress, plans, and problems, so I want a bot to do that for me.
- When I do care later, I can read through my teammates' messages and help them resolve their problems.
-
Create a meeting
/set_meetings_timeAt the set time, the Bot will tag people who joined meetings who currently have working hours and ask daily questions.
-
Set reminder period
/set_reminder_periodIf the User has not answered all the daily questions, the Bot will send him a reminder in private messages when the reminder period has passed since the last time the questions were sent.
-
Set personal working hours
/set_working_hoursDefines the time when the User participates in meetings.
-
Chat language
/set_languageWhen the User sets a specific chat language, the Bot communicates only in the set language.
-
Default and personal time zone
/set_default_time_zone/set_personal_time_zoneAffects the User's schedule and meetings time. If the User has not set personal working hours, the Bot uses the default one.
-
Report for daily meeting
Upon request, the User can receive a report on today's meeting.
-
Personal prefix for daily meetings
Allows the User to add a prefix that will be used during daily meetings.
-
See overlapping working time for specific Users
/get_overlapping_working_hoursAllows the User to request working hours crossing times from chat members.
-
Creating recurring message
/add_recurring_messageAllows the User to create a recurring message and set its title, start time, end time, sending frequency, and text content.
-
Editing recurring message
/edit_recurring _messagesAllows the User to edit the parameters of a recurring message by its name
-
Task management
Allows the User to create a task with text, deadline, reminder period and responsible people
Details of the commands' work can be found in their scenarios.
See the development status here.
Start message Setting daily meeting time Setting reminder period
Receiving reminders in PM Setting personal working hours
- en
- ru
The Daily Meeting Telegram was built using:
Send @daily_meeting_t34_bot a private message with the /start command.
Add @daily_meeting_t34_bot to the public group. To gain access to all the functionality of the bot, send the /start command to the bot in private messages.
-
Create a bot via @BotFather.
-
Write the environment variables to a
.envfile.BOT_TOKEN=<bot token received from @BotFather> MONGO_HOST=mongodb MONGO_PORT=27017 MONGO_USERNAME=some_unusual_username MONGO_PASSWORD=even_more_unusual_password
chmod +x scripts/up.sh
./scripts/up.sh-
Install Nix - link.
-
Run the bot.
nix run .#bot
See Requirements.
The project describes scenarios using statelyai.stately-vscode extension for VS Code.
Run:
chmod +x ./scripts/locales.sh
./scripts/locales.shbash ./scripts/locales.sh
Run nix develop and see available commands and tools.
Distributed under the MIT License. See LICENSE.txt for more information.




