Перечень того, что надо реализовать. В качестве основы возьмём https://github.com/NicoNex/echotron Для реализации телеграммного фронтэнда нам надо сделать: * DONE Переделать layout [1/1] - [X] На гошный * DONE Парсер конфига. [1/1] - [X] Реализован начальный вариант парсера конфига. * DONE Разгребальщик апдейтов и формирователь redis-ных сообщений. [2/2] - [X] Написана заглушка для парсера апдейтов bot api телеграма - [X] Написан парсер прочих команд * TODO Разгребальщик редисных сообщений и формирователь запросов в tg bot api. [1/2] - [X] Написан черновой вариант разгребателя - [ ] Написан мигратор для группового чата. (апгрейд до супергруппы, до чата с тредами) * TODO Обработчик группы команд admin, сохранение настроек в pebbledb. [5/9] - [X] [X] цензор сообщений определённого типа. - [X] [X] фортунка каждое утро. См. п.13. - [X] [X] Приветствие новых участников - [X] [X] Прощание с теми, кто ушёл - [ ] [ ] oboobs - [ ] [ ] obutts - [X] [X] chan_msg (Пока что бот сам удяляет сообщения от таких имперсонализированных пользователей, однако в прроде есть возможность таких персонажей банить, см banChatSenderChat()/unbanChatSenderChat() https://core.telegram.org/bots/api#banchatsenderchat, надо ли реализовывать такой бан - над этим надо ещё подумать.) - [ ] [ ] user ban - [ ] [ ] user mute * DONE help [1/1] - [X] done * DONE help admin [1/1] - [X] done * TODO Написать README.md [0/1] - [ ] done * TODO Поддержать миграцию групп в супергруппы (итд, там меняется id и надо перекидывать настройки на новый id) [0/1] - [ ] done * TODO Поддержать парсинг ошибок отправки сообщений в телегу (в т.ч. мигратор для группового чата, также внятные сообщения в лог, если бот замьючен) [0/1] - [ ] done * TODO Поддержать leaveChat(), чтобы бот мог легально и самостоятельно покинуть чят. [0/1] - [ ] done * TODO Cтавить реакцию thumbsup на спасибо, пожалуйста итд, ставить сердечко, если похвалили - молодец, красава итд. (setMessageReaction() на соответствующий ответ на сообщение) [0/1] - [ ] done * TODO Отслеживать участников чятика, чтобы была возможность мьютить, банить, узнавать инфу по разным участникам чятика. [0/1] - [ ] done * TODO Промоут/демоут участника до админа [0/1] - [ ] done * TODO Cron-like "сервис". Он нужен для [1/3] - [ ] отправки приветствий по утрам. - [X] регулярных компакций базы с настройками. - [ ] регулярного обслуживания таблиц с пользователями. # -*- mode: org; -*- # vim: ft=org