SB-MaterialAdmin / Web

SourceBans Material Design
64 stars 46 forks source link

[Feature Request] Webhooks #346

Open BlackYuzia opened 2 years ago

BlackYuzia commented 2 years ago

Описание

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

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

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

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

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

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

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

Заметки

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