Twilio のプログラマブル チャットでメディア メッセージを送信しようとしています。ただし、ドキュメントによると、メディア メッセージを送信できるのはチャネル管理者ロールとチャネル ユーザーロールのみです。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);
});
});
};