繁体   English   中英

如何设置频道名称?

[英]How do I set a channel's name?

我正在我的服务器中处理服务器统计信息,现在我为此创建了一些语音频道,每次自动刷新功能启动时,它都会通过用户/角色/机器人/频道的信息更新这些频道的名称,但有一个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!

错误:“名称”是只读的。

我该怎么做才能将频道名称设置为我需要设置的名称? 还有其他方法吗?

Discord.Net 中的大多数实体都有一个ModifyAsync()实现,用于编辑给定实体的属性。 文档中的 示例演示了修改VoiceChannel的用户限制。 在这里,在TextChannel上修改了多个属性(包括名称)

如果您代码中的语音通道是UserCount您将有类似

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM