Skip to content

MarchenkoVladislav/TodoTelegramBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoTelegramBot

Language License

Course project on the subject of Software Design of Peter the Great St. Petersburg Polytechnic University students

Table of Contents

Relevance

The modern rhythm of life requires a large number of tasks. In order not to miss anything, you need to store your tasks in some form. And there is nothing more convenient than to manage your tasks for the day with the help of a Telegram bot.

Features list

This bot can:

  • Create tasks
  • Change status of the tasks
  • Find not completed tasks
  • Find all tasks
  • Find tasks by date
  • Notify about tasks for the day in the morning

Communication with the Telegram server

Communication between the backend and the Telegram is carried out by sending requests to the Telegram API by a unique token. To be able to do this, we use TelegramBots library.

Usage

How to find this bot

You can find this bot in Telegram by it's name - @TheBestToDoBot

Buttons and functionality

  • Show help - click this button to get help information.
  • Show all tasks - click this button to get all your tasks.
  • Create new task - click this button to create a new task. You should send information, which Bot needs: due date, task description and priority.
  • Mark task as completed - click this button to mark any task as completed.
  • Find tasks by due date - click this button to get all the tasks by some specific due date.
  • Find not completed tasks - click this button to get the list of all not completed tasks.

Also, our bot is able to send you notification messages every morning at 8 am.

Testing

Unit tests were conducted using Mockito and JUnit.

Test coverage

Сode coverage with tests was evaluated using JaCoCo.

Deployment

This bot was deployed to Heroku and uses the free version of PostgreSQL database to store data about todos, which is provided by Heroku by default.

Maintainers

Students of 3530904/70103 group:

  • Sergey Khvatov
  • Vladislav Marchenko
  • Kamil Kadyrov

License

This project is licenced under the terms of the MIT license.

About

Todo bot for Telegram on Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages