chat room

Ritmius

Member
Добрый день, скажите как можно забанить человека в чате? как реализовать этот функционал?

Прикручивать webhook на каждое сообщение не очень хотелось бы

какие есть варианты?
 

Max

Administrator
Staff member
Хук /connect происходит в самом начале при подключении к комнате.
По нему можно понять, что пытается подключиться забаненный пользователь и не дать ему подключиться вернув Response 400.

Если пользователя только что забанили, то ему можно сделать REST /rest-api/connection/terminate, а при повторном подключении он пойдет через хук /connect

Если требуется держать пользователя подключенным к комнате и при этом не давать ему отправлять сообщения, то да. Надо обрабатывать хук /onDataEvent и не пропускать сообщения от конкретного пользователя.
 

Ritmius

Member
а можно задать, чтобы приходит только определенный хук , а не все?
 

Max

Administrator
Staff member
а можно задать, чтобы приходит только определенный хук , а не все?
Да, можно определить только те хуки, которые бэкенд будет обрабатывать. См полный список хуков здесь и команды добавления и удаления хуков здесь
 
Top