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
- Host: GitHub
- URL: https://github.com/dimi-dun-morogh/dofa_challenge_bot
- Owner: Dimi-Dun-Morogh
- Created: 2021-02-20T19:50:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-05-06T18:39:35.000Z (about 4 years ago)
- Last Synced: 2025-01-18T11:27:07.593Z (over 1 year ago)
- Topics: bot, challenge, telegraf, telegram, telegram-bot, ts, typescript
- Language: TypeScript
- Homepage: https://t.me/dofa_challenge_bot
- Size: 1.18 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
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 - статы для всех по челленджу на текущее время
#### создание заготовки под челлендж


#### управление состоянием челленджа

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


#### отчет за день

#### ежедневное напоминание тем кто не отметился

#### конец челленджа отчет

#### предварительные результаты отчет /my_stats

#### kick

#### web



#### 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) ✅