An open API service indexing awesome lists of open source software.

https://github.com/dimi-dun-morogh/dofa_challenge_bot

телеграм бот для проведения челендж марафонов в чатах. typescript/mongo/telegraf
https://github.com/dimi-dun-morogh/dofa_challenge_bot

bot challenge telegraf telegram telegram-bot ts typescript

Last synced: 10 months ago
JSON representation

телеграм бот для проведения челендж марафонов в чатах. typescript/mongo/telegraf

Awesome Lists containing this project

README

          

##dofa-challenge-bot
https://t.me/dofa_challenge_bot

https://dofa-challenge-bot.herokuapp.com/static
>телеграм бот для проведения челендж марафонов в чатах. Доступны промежутки в 7-14-28 дней. Пользователь с правами админа создает челлендж, участники присоеденяются к челленджу коммандой /join. Админ начинает челлендж. После старта челленджа участники делают отчет тегом #отчет или #отчёт. Бот запишет отчет в статистику. Каждый день в 23:00 по мск бот будет отсылать статистику за текущий день. Отчеты можно кидать до 23:00. В день окончания челленджа в 23:10 бот пришлет статистику за весь челлендж.

/challenge_create - создать заготовку под челлендж

/challenge_state - управлять челленджем

/join - присоединиться к челленджу

/my_stats - мои статы по челленджу на текущее время

/all_stats - статы для всех по челленджу на текущее время

#### создание заготовки под челлендж
![Alt text](images/challengeCreate1.JPG?raw=true "challengeCreate")
![Alt text](images/challengeCreate2.JPG?raw=true "challengeCreate2")
#### управление состоянием челленджа
![Alt text](images/challengeState.JPG?raw=true "challengeState")
#### присоединиться к челленджу
![Alt text](images/joinChallenge.JPG?raw=true "challengeEnd")
![Alt text](images/joinChallenge2.JPG?raw=true "challengeEnd")
#### отчет за день
![Alt text](images/reportToday.JPG?raw=true "reportToday")

#### ежедневное напоминание тем кто не отметился
![Alt text](images/dailyLazies.JPG?raw=true "dailyLazies")
#### конец челленджа отчет
![Alt text](images/challengeEnd.JPG?raw=true "challengeEnd")

#### предварительные результаты отчет /my_stats
![Alt text](images/challengePreviRes.JPG?raw=true "challengePreviRes")

#### kick
![Alt text](images/kicked.JPG?raw=true "challengePreviRes")

#### web
![Alt text](images/web1.JPG?raw=true "challengePreviRes")
![Alt text](images/web2.JPG?raw=true "challengePreviRes")
![Alt text](images/web3.JPG?raw=true "challengePreviRes")

#### todo:

- [x] сделать нового бота, настроить взаимодействие со скриптом, создать и подключиться к бд (20.02.2021) ✅
- [x] придумать монго схему под челленж\ежедневный отчет\etc (21.02.2021) ✅
- [x] создать комманды для старта челленджа, присоеденения к челенджу (24.02.2021) ✅
- [x] реализовать логику подсчета отчетов, сбора отчетов, вывода ежедневной статистики (27.02.2021) ✅
- [x] cоздать сцену под первоначальное формирование челленджа (22.02.2021) ✅
- [x] создать сцену под управление состоянием текущего челленджа (23.02.2021) ✅
- [x] создать необходимые круд методы (22.02.2021) ✅

- [ ] переделать массив с отчетами под реф
- [ ] написать нормальный мидлвар под админские команды
- [x] сделать новый читабельный рендер сообщения с конечными результатами для всех и предварительными для всех (30.03.2021) ✅
- [x] сделать комманды для предварительной статистики по челленджу для всех участников и 1 участника(10.03.2021) ✅
- [x] сделать логику ежедневного напоминания для всех кто еще не отметился в текущем челендже (22.05.2021) ✅

- [x] сделать команду для лива и кика участника из челленджа (17.04.2022) ✅
- [x] сделать персональные условия которые будут вписываться к основным условиям автоматически (17.04.2022) ✅
- [x] добавить 2 роута /api/challenges/:id ; /api/challenges/all (20.04.2022) ✅
- [x] сделан фронтенд https://dofa-challenge-bot.herokuapp.com/static (22.04.2022) ✅
- [x] сделать рендер статов челленджа на /static#/id (04.05.2022) ✅
- [x] сделать возможность проводить челлендж в соло диалоге (04.05.2022) ✅