2017-11-09 11 views
0

私はチャネルを作成してすぐに変更し、それを介してメッセージを送受信しようとしています。問題は、クライアントを作成した直後に、残りの呼び出しを使用して作成されているため、クライアントが存在することを知らないということです。したがって、私はそれをローカルにアクセスすることはできません。チャネルの作成と変更

私のクライアント/ギルドを更新したりリフレッシュして新しいチャンネルを手に入れる方法はありますか?ここで

は私がやろうとしているものです:

private async Task<bool> CreateRoom(SocketGuildUser user) 
    { 
     RestTextChannel introRoom = await guild.CreateTextChannelAsync($"channel-{user.Id}"); //guild is a locally saved client.getGuild() call. Need to update? 

     SocketTextChannel newChannel= guild.GetChannel(introRoom.Id); 

     return true; 
    } 

I)が作成し、チャネルを得るの間で呼び出し(client.getGuildをやってみましたが、それは動作していないよう... 。

答えて

0

私は最近Disordで遊んで始めました。私は専門家ではありませんが、非同期APIを扱っているため、発生したイベントを処理しない限り、チャンネルがいつ作成されるかは正確に分かりません。その時。 channel createdのハンドラを記述することができます。このハンドラでは、内部データモデルを更新します。

関連する問題