Присоединитесь к каналу в Программируемом чате на Twilio в качестве администратора канала, чтобы отправить сообщение в сообщении - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь отправлять мультимедийные сообщения в программируемом чате на Twilio.Но, согласно документам, только Channel admin и Channel user ролей могут отправлять мультимедийные сообщения.Когда я создаю свой chatClient, он автоматически назначает им роли Администратор службы и Пользователь службы .Как я могу присоединиться к каналу в качестве администратора канала или пользователя канала, чтобы я мог отправлять мультимедийные сообщения.

Ниже приведен код, который я использую для создания клиента чата и присоединения к каналу:

 initChat = () => {
    this.chatClient = new Chat(this.state.token);
    this.chatClient.initialize().then(this.clientInitiated.bind(this));
  };

clientInitiated = () => {
    this.setState({ chatReady: true }, () => {
      this.chatClient
        .getChannelByUniqueName(this.channelName)
        .then(channel => {
          if (channel) {
            return (this.channel = channel);
          }
        })
        .catch(err => {
          if (err.body.code === 50300) {
            return this.chatClient.createChannel({
              uniqueName: this.channelName
            });
          }
        })
        .then(channel => {
          this.channel = channel;
          window.channel = channel;
          if (channel.state.status !== "joined") {
            console.log("New member joining in");
            return this.channel.join();
          } else {
            console.log("already joined the channel earlier");
            return this.channel;
          }
        })
        .then(() => {
          console.log("Channel: ", this.channel);
          this.channel.getMessages().then(this.messagesLoaded);
          this.channel.on("messageAdded", this.messageAdded);              
        });
    });
  };

1 Ответ

0 голосов
/ 12 октября 2018

Разработчик Twilio здесь.

Из документации :

Роли и области ролей

Роли чата разделены на две части "Области применения "Сервис и Канал".Они определяют способ применения разрешений ролей в зависимости от контекста.

  • Роли уровня обслуживания назначаются пользователям и определяют, какие каналы пользователь может просматривать, присоединять и создавать.
  • КаналРоли уровня назначаются участникам канала.Эти роли определяют, что участники могут делать на этом канале, например отправлять сообщения, добавлять других участников, редактировать сообщения и т. Д.

Таким образом, пока ваш клиент чата имеет служебную роль, ваш пользовательУчастник канала будет иметь роль уровня канала, такую ​​как администратор канала или пользователь канала, и сможет отправлять мультимедийные сообщения.

Ознакомьтесь с документами о ролях и разрешениях и REST API для ролей для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...