创建和修改频道

时间:2017-11-09 07:36:30

标签: c# discord.net

我试图创建一个频道并立即修改它以及通过它发送/接收消息。问题是,在创建它之后,我的客户端并不知道它存在,因为它是使用休息调用创建的。因此我无法在本地访问它。

有没有办法更新或刷新我的客户端/公会,以便我可以获得新频道?

以下是我要做的事情:

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()调用,但这似乎不起作用......

1 个答案:

答案 0 :(得分:0)

我最近开始玩Discord,所以我不是专家,但是因为我们正在处理异步API,所以除非你处理当时被触发的事件,否则你无法准确知道通道的创建时间。您应该能够为channel created编写处理程序,您将在其中更新内部数据模型。