问题描述
PS:对不起,我的英语不好,不是我的母语
我正在用C#中的DSharpPlus创建一个公共discord机器人。 我知道如何创建频道(语音/文本/类别),设置其角色/用户权限并确定文本频道是否为NSFW。
但是,我不知道如何创建一个 NSFW 频道(或制作一个频道NSFW)。
我当时想也许可以用discordOverwrite类来设置它,所以我在一些文档中搜索并找到了DSharpPlus.Entities.DiscordOverwriteBuilder,但是该类在我拥有的DSharpPlus软件包中不存在。
总而言之,如何创建NSFW文本通道(使用代码而不是手动创建)?
try
{
var result = await ctx.Guild.CreateChannelAsync(sName,DSharpPlus.ChannelType.Text,null,new List<discordOverwrite>());
await ctx.Channel.SendMessageAsync($"**Le salon NSFW '{result.Name}' à été créer**\n__Salon créer: {result.Mention}__").ConfigureAwait(false);
}
catch (Exception)
{
// Send error msg
Util.SendMsg(ref ctx,Util.MessagesPreFaits.AucunSalonCréer,Util.EmbedType.Erreur);
throw;
}
解决方法
您将必须使用每晚构建的版本才能使用此功能:https://nuget.emzi0767.com/gallery/packages
,var result = await ctx.Guild.CreateChannelAsync(sName,DSharpPlus.ChannelType.Text,null,new List<DiscordOverwrite>(),true);
提示:将鼠标悬停在 CreateChannelAsync 上以查看所有可用参数。