Бот нужен для того, чтобы клиенты (пользователи) могли писать в одно место, независимо от аккаунта, а их запросы могли обрабатывать одновременно несколько людей.
Бот получает сообщение от пользователя и транслирует его в одну/несколько групп (в зависимости от предоставленного выбора).
В группу сначала приходит сообщение вида
USER: #id12345
для удобной фильтрации по всем сообщениям.
Для того, чтобы ответить пользователю, достаточно ответить на любое из пересланных сообщений пользователя или на сообщение, содержащее его идентификатор.
Бот так же принимает команду /ban в ответ на сообщение с идентификатором или пересланным сообщением, после чего блокирует пользователя в боте и удаляет все его сообщения во всех группах.
Данные хранятся в файлах:
- .blackList - заблокированные пользователи
- .sentMessages - данные о пересланных в группы сообщениях
- .userData - данные о пользователях (выбранная группа и т.д.)
- Установка зависимостей
npm i
- Запуск
<!--c nodemon:-->
npm run dev
<!--без nodemon-->
node app