我试图创建一个频道并立即修改它以及通过它发送/接收消息。问题是,在创建它之后,我的客户端并不知道它存在,因为它是使用休息调用创建的。因此我无法在本地访问它。
有没有办法更新或刷新我的客户端/公会,以便我可以获得新频道?
以下是我要做的事情:
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;
}
我已尝试在创建和获取频道之间进行client.getGuild()调用,但这似乎不起作用......
答案 0 :(得分:0)
我最近开始玩Discord,所以我不是专家,但是因为我们正在处理异步API,所以除非你处理当时被触发的事件,否则你无法准确知道通道的创建时间。您应该能够为channel created编写处理程序,您将在其中更新内部数据模型。