0
Files
aleesa-irc-go/DESIGN
2023-05-18 23:55:10 +03:00

12 lines
1.7 KiB
Plaintext

Для irc admin-модуля:
1. берём pebbledb как бэкэнд сохранения настроек.
2. имплементировать trusted-участников чятика для настройки бота под конкретный канальчик.
Есть два варианта:
- ручной список в конфиге, где прописывается owner бота и доверенные лица (опционально доверенных можно прописывать в pebbledb admin_db)
- доверенными являются op-ы
Первый вариант - довольно гибкий, но у нас всегда bot owner является доверенным. Не то чтобы это неправильно. Но с другой стороны можно сделать owner-а суперадмином, а другим админам дать возможность добавлять user-ов для своего канальчика в список доверенных. И запретить удалять себя из списка доверенных.
Второй вариант проще. И выглядит более привычным в текущих реалиях. Но есть нюанс - у нас нету простой возможности вынуть список участников вместе с флагами (предположительно). Кроме того, необходимо писать обработчк ивентов для всех изменений состояний юзеров (join/part и op/deop) для поддержания списка участников в актуальном состоянии.