【问题标题】:Creating and modifying channels创建和修改频道
【发布时间】:2018-04-22 02:56:53
【问题描述】:

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

有什么方法可以更新或刷新我的客户/公会,以便获得新频道?

这是我想要做的:

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

【问题讨论】:

    标签: c# discord.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 2014-11-29
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2021-05-04
      • 2020-08-12
      • 2021-10-12
      相关资源
      最近更新 更多