Я пытаюсь отправлять мультимедийные сообщения в программируемом чате на 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);
});
});
};