https://github.com/fshmidt/telegram-commitment-bot
This bot controlls your public promises, remind you dead-lines and remember if you didn't do what you promise.
https://github.com/fshmidt/telegram-commitment-bot
bolt bot cicd docker dockerfile golang nosql telegram telegram-bot
Last synced: 6 months ago
JSON representation
This bot controlls your public promises, remind you dead-lines and remember if you didn't do what you promise.
- Host: GitHub
- URL: https://github.com/fshmidt/telegram-commitment-bot
- Owner: fshmidt
- Created: 2023-01-19T06:08:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-24T17:37:04.000Z (almost 3 years ago)
- Last Synced: 2025-06-16T12:52:47.467Z (7 months ago)
- Topics: bolt, bot, cicd, docker, dockerfile, golang, nosql, telegram, telegram-bot
- Language: Go
- Homepage:
- Size: 473 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестовое задание avitoTech
# Содержание
1. [Описание задачи](#Описание-задачи)
1. [Реализация](#Реализация)
1. [Endpoints](#Endpoints)
1. [Запуск](#Запуск)
1. [Примеры](#Примеры)
# Описание бота
Этот бот контроллирует ваши обещания, запоминает дедлайны и напоминает о них. От обычного календаря он отличается тем, что находясь с вами в чатах с общими знакомыми, товарищами и друзьями, он будет стыдить и напоминать о приближающемся дедлайне, делая таким образом невыполнение обещания более неприятным.
# Реализация
- Подход "Чистой Архитектуры" и техника внедрения зависимости.
- Работа с NoSQL базой данных [bolt](https://github.com/boltdb/bolt).
- Конфигурация приложения - библиотека [viper](https://github.com/spf13/viper).
- Запуск из Docker.
- CI/CD Github-DigitalOcean
**Структура проекта:**
```
.
├── pkg
│ ├── config // парсинг конфигурации
│ ├── telegram // логика бота
│ └── repository // взаимодействие с БД
├── cmd // точка входа в приложение
```
# Адрес бота
https://t.me/obeshyalkin_bot
# Запуск
```
make build-image
make start-container
```
Если приложение запускается впервые, необходимо прокинуть ваш токен телеграма в окружение.
# Примеры
### 1. /start

### 2. /promise

### 4. /mypromises

### 5. /delete

### 5. Напоминания



### 6. Реакция на фразы-триггеры
