0
Files
aleesa-telegram-go/TODO.org

3.8 KiB

Перечень того, что надо реализовать.

В качестве основы возьмём https://github.com/NicoNex/echotron

Для реализации телеграммного фронтэнда нам надо сделать:

DONE Переделать layout [1/1]

  • На гошный

DONE Парсер конфига. [1/1]

  • Реализован начальный вариант парсера конфига.

DONE Разгребальщик апдейтов и формирователь redis-ных сообщений. [2/2]

  • Написана заглушка для парсера апдейтов bot api телеграма
  • Написан парсер прочих команд

TODO Разгребальщик редисных сообщений и формирователь запросов в tg bot api. [1/2]

  • Написан черновой вариант разгребателя
  • Написан мигратор для группового чата. (апгрейд до супергруппы, до чата с тредами)

TODO Обработчик группы команд admin, сохранение настроек в pebbledb. [5/9]

  • [X] цензор сообщений определённого типа.
  • [X] фортунка каждое утро. См. п.13.
  • [X] Приветствие новых участников
  • [X] Прощание с теми, кто ушёл
  • [ ] oboobs
  • [ ] obutts
  • [X] chan_msg (Пока что бот сам удяляет сообщения от таких имперсонализированных пользователей, однако в прроде есть возможность таких персонажей банить, см banChatSenderChat()/unbanChatSenderChat() https://core.telegram.org/bots/api#banchatsenderchat, надо ли реализовывать такой бан - над этим надо ещё подумать.)
  • [ ] user ban
  • [ ] user mute

DONE help [1/1]

  • done

DONE help admin [1/1]

  • 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]

  • отправки приветствий по утрам.
  • регулярных компакций базы с настройками.
  • регулярного обслуживания таблиц с пользователями.