0
Files
aleesa-telegram-go/TODO.md
2025-10-31 20:17:31 +03:00

3.4 KiB

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

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

Для реализации телеграммного фронтэнда нам надо сделать: -1. Перелелать layout на "стандартный" гошный.

  1. Парсер конфига.

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

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

    [V] Написана заглушка для парсера апдейтов bot api телеграма

    [V] Написан парсер прочих команд

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

    [V] Написан черновой вариант разгребателя

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

  4. Обработчик группы команд admin, сохранение настроек в pebbledb.

    1 [V] [V] цензор сообщений определённого типа.

    2 [ ] [V] фортунка каждое утро. (+ добавить время, относительно gmt, когда показывать фортунку).

    3 [V] [V] Приветствие новых участников

    4 [V] [V] Прощание с теми, кто ушёл

    5 [ ] [ ] oboobs

    6 [ ] [ ] obutts

    7 [V] [V] chan_msg (Пока что бот сам удяляет сообщения от таких имперсонализированных пользователей, однако в прроде есть возможность таких персонажей банить, см banChatSenderChat()/unbanChatSenderChat() https://core.telegram.org/bots/api#banchatsenderchat, надо ли реализовывать такой бан - над этим надо ещё подумать.)

    8 [ ] [ ] user ban

    9 [ ] [ ] user mute

  5. [V] help

  6. [V] help admin

  7. Readme

  8. Поддержать миграцию групп в супергруппы (итд, там меняется id и надо перекидывать настройки на новый id)

  9. Поддержать парсинг ошибок отправки сообщений в телегу (в т.ч. мигратор для группового чата, также внятные сообщения в лог, если бот замьючен)

  10. Поддержать leaveChat(), чтобы бот мог легально и самостоятельно покинуть чят.

  11. ставить реакцию thumbsup на спасибо, пожалуйста итд, ставить сердечко, если похвалили - молодц, красава итд. (setMessageReaction() на соответствующий ответ на сообщение)

  12. отслеживать участников чятика, чтобы была возможность мьютить, банить, узнавать инфу по разным участникам чятика.

  13. промоут/демоут участника до админа

frontend -> router -> service -> frontend