DSharpPlus 如何在 C# 中创建或设置不和谐频道到 NSFW

Posted

技术标签:

【中文标题】DSharpPlus 如何在 C# 中创建或设置不和谐频道到 NSFW【英文标题】:DSharpPlus How to create or set a discord channel to NSFW in C# 【发布时间】:2021-01-31 04:35:34 【问题描述】:

PS:对不起,我的英语不好,这不是我的母语

我正在用 C# 中的 DSharpPlus 创建一个公共不和谐机器人。 我知道如何创建频道(语音/文本/类别),设置他们的角色/用户权限并确定文本频道是否为 NSFW。

但是,我不知道如何创建 NSFW 频道(或制作 NSFW 频道)。

我在想也许它可以用类 DiscordOverwrite 设置,所以我在一些文档中搜索并找到了DSharp​Plus.​Entities.DiscordOverwriteBuilder,但我拥有的 DSharpPlus 包中不存在该类。

总之,如何制作 NSFW 文本频道(使用代码而不是手动)?

try

    var result = await ctx.Guild.CreateChannelAsync(sName, DSharpPlus.ChannelType.Text, null, null, 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, null, Util.EmbedType.Erreur);
    throw;

【问题讨论】:

【参考方案1】:

您必须使用每晚构建才能获得功能:https://nuget.emzi0767.com/gallery/packages

【讨论】:

您能否使用您建议的包添加示例代码来实现提问者所寻找的内容? 所以,每晚构建包含我需要的一切。但是,CommandsNextModule.RegisterCommands() 和 CommandsNextModule 的其他功能不起作用。 Image 1 Image 2 看起来像 DSharpPlus (4.0.0-nightly-00743),不满足 BaseModule 或 CommandsNextModule 找不到。【参考方案2】:
var result = await ctx.Guild.CreateChannelAsync(sName, DSharpPlus.ChannelType.Text, null, null, null, new List<DiscordOverwrite>(), true);

提示:将鼠标悬停在 CreateChannelAsync 上可查看所有可用参数。

【讨论】:

以上是关于DSharpPlus 如何在 C# 中创建或设置不和谐频道到 NSFW的主要内容,如果未能解决你的问题,请参考以下文章

如何在 RSpec (rails) 中创建或指定关联?

如何使用“如果存在”在 MySQL 中创建或删除索引?

如何在自定义 Xcode 项目模板中创建或定义新目标

如何在 DataGrip 中创建或连接到 localhost 数据库?

如何使用看门狗监视在Python中创建或删除的文件的时间

如何结合突变在 django-graphql-jwt 中创建或登录用户?