如何设置频道名称?

How do I set a channel's name?

我正在我的服务器中处理服务器统计信息,现在我为此创建了一些语音频道,每次启动自动刷新功能时,它都会通过 users/roles/bots/channels 的信息更新这些频道的名称,但是有一个恼人的问题是SocketVoiceChannel中的名字是get(read only)

int nMemberCount = guild.users.count;
ulong idUserCound = 623234360010735636;
SocketVoiceChannel MemberCount = guild.VoiceChannels.Where(x => x.Id == idUserCound).FirstOrDefault();
UserCount.Name = $" Member Count: {nMemberCount}"; // error: 'Name' is read only! help!

错误:'Name' 是只读的。

如何将频道名称设置为我需要设置的名称? 还有别的办法吗?

Discord.Net 中的大多数实体都有一个 ModifyAsync() 实现,用于编辑给定实体的属性。 example here in the docs, demonstrates modifying the user limit for a VoiceChannel. And here,多个属性(包括名称)在TextChannel

上被修改

如果您代码中的语音通道是 UserCount,您会得到类似

的内容
await UserCount.ModifyAsync(prop => prop.Name = $" Member Count: {nMemberCount}");