SB-MaterialAdmin/Web

[Feature Request] Webhooks

BlackYuzia opened this issue · 0 comments

Описание

Хотелось бы увидеть систему вебхуков для ивентов по типу:

  • выдан бан / мут
  • изменен бан / мут
  • создан / изменен / снят админ
  • действия с серверами (в том числе отправка команд на сервер, отправка сообщений в чате и прочее)
  • создание / использование ваучеров (ну это если нужно, не критично если не будет)
    и прочее (тут я хз что там еще есть ... мб что забыл?)

Это даст сделать уведомления через Discord / TG и прочее (через что угодно по сути) без необходимости использовать CPU time серверов (плагины для этого же самого)

Возможные трудности

Правда, есть маааленький нюанс. Если изменения будут вноситься напрямую в бд - скорее всего мы будем сосать big dick?

Тут желательно это учитывать как-нибудь.
Ну может добавлять для админов параметр по типу: webhook: true / false
если false - значит вызываем webhook для админа, банов и прочих

Но для изменений (условно изменений банов, мутов и прочего) возможно еще придется сохранять какой-то hash (с условным сроком, причиной и прочим бана / мута, также и для админов и прочего) чтобы знать были ли изменения с последней отправки webhook-а (скорее всего hash должен создаваться только при отправке webhook-а)

Но это все немного может быть затратно по времени и ресурсам. А значит делать полную проверку банов, мутов, админов и прочего нужно условно раз в неделю / месяц и тд. и то не факт что все разом (мб разбивать на группы по х кол-ву банов / мутов)

Заметки

Если сравнивать #345 и #346 я бы сказал что #346 более важная чем #345 и, возможно, легче в реализации