0
Files
aleesa-telegram-go/TODO.org

74 lines
4.4 KiB
Org Mode

Перечень того, что надо реализовать.
В качестве основы возьмём 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 "сервис". Он нужен для [2/3]
- [X] отправки приветствий по утрам.
- [X] регулярных компакций базы с настройками.
* TODO Нужен скрипт для выгрузки настроек из перловой базы и имортёр настроек в базу настроек нового бота [0/2]
- [ ] Написать перловый скрипт, сохраняющий настройки чатов в settings.json
- [ ] Написать гошную программу для импорта настроек из settings.json в базу гошного бота
* TODO Усложнить Makefile [0/1]
- [ ] сделать его его кроссплатформенным, по примеру других гошных приложений
# -*- mode: org; -*-
# vim: ft=org