Функция игнорирования пользователей: вебхуки и API

Было бы отлично, если бы вебхук «Событие пользователя» срабатывал, когда пользователь решает игнорировать другого, а также если бы список игнорируемых пользователей можно было обновлять через API.

Мой сценарий использования: Я запускаю сайт/браузерную игру, которая использует единый вход (SSO) для создания удобной системы пользователей с Discourse. В игре можно заблокировать другого игрока, и я хочу также игнорировать этого игрока на форумах от их имени. Без этого я могу только сообщить пользователю, что ему нужно вручную игнорировать пользователя на форуме.

Аналогично, я хотел бы, чтобы игнорирование на форумах вызывало вебхук «Событие пользователя», чтобы я мог заблокировать игрока в игре от их имени.

6 лайков

Это логично: при игнорировании нового пользователя должно срабатывать событие user-updated, как и для большинства других изменений в профиле.

Всё, что можно сделать в интерфейсе Discourse, доступно и через API.

Прочитайте Reverse engineer the Discourse API, чтобы узнать, как это сделать. Там вы найдёте:

curl 'https://meta.discourse.org/u/averymd/notification_level.json' -X PUT --data 'notification_level=ignore&expiring_at=2019-07-11+18%3A00-03%3A00'
6 лайков

Это работает отлично и улучшит пользовательский опыт. Спасибо! Надеюсь, что вебхуки тоже попадут в бэклог.

3 лайка