问题标签 [dsharp+]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 我正在尝试使用 D#+ 设置 Discord 机器人的状态,但每次都会给我一个空引用异常
这也可能不是这样做的方法,但如果不是,我在任何地方都找不到合适的。无论如何,这是我的代码:
这就是错误
顺便说一句,如果您想知道,机器人名称对我和一些朋友来说是个笑话。
c# - How can I kick member from voice channel? (DSharpplus)
How can I kick member from voice channel?
In DSharpplus Api Documentation I've only found Task PlaceMemberAsync(DiscordMember Member)
or public Task PlaceInAsync(DiscordChannel channel)
await Member.PlaceInAsync(null)
doesn't work
https://dsharpplus.emzi0767.com/api/index.html
Thank's for your answer's
c# - DSharpPlus 如何在 C# 中为 NSFW 创建或设置不和谐频道
PS:对不起我的英语不好,这不是我的第一语言
我正在用 C# 中的 DSharpPlus 创建一个公共不和谐机器人。我知道如何创建频道(语音/文本/类别),设置他们的角色/用户权限并确定文本频道是否为 NSFW。
但是,我不知道如何创建NSFW频道(或制作频道 NSFW)。
我在想也许它可以用类 DiscordOverwrite 设置,所以我在一些文档中搜索并找到了 DSharpPlus.Entities.DiscordOverwriteBuilder,但是我拥有的 DSharpPlus 包中不存在该类。
总之,我如何制作 NSFW 文本频道(使用代码而不是手动)?
discord - 设置 GuildMembers 昵称
新来的。我使用 DSharp 编写我的第一个 Discord Bot。我一生都无法弄清楚如何设置 GuildMembers 昵称。我能够得到它,但是我不知道如何设置它。有人有想法么?非常感谢您!
c# - DSharpPlus - 现有消息的 WaitForReaction
我正在尝试使用 DSharpPlus 库创建一个不和谐的机器人,如果您对带有特定表情符号的消息做出反应,您将获得特定的角色。这个概念非常简单,但我无法弄清楚一个相当重要的概念。也就是说,我如何让机器人一直监听现有消息的反应。
我尝试通过命令来完成它并且我让它工作,但是据我所知,这种方法的问题是机器人只在我输入命令后监听反应并且它只持续一分钟左右(基于配置)。
我如何在命令之外执行此操作,我可以将消息 Id 传递给它,然后它一直在听该消息以进行反应,而不是在有限的时间内?
c# - 在 C# 中将依赖项注入到属性的构造函数中
我有以下属性:
下面的类有一个我使用属性的方法。
现在,当我MultipleInteractivities
在方法上方使用 as 属性时遇到问题Apply
。它希望我将参数传递给它的构造函数。
现在因为我已经注入IInteractivityService
了RecruitmentModule
类的构造函数。我尝试将它作为参数传递给我的MultipleInteractivities
属性。
像这样:
[Command("apply"), MultipleInteractivities(_interactivityService)]
但是,这会产生以下错误:
无法在静态上下文中访问非静态字段“_interactivityService”
所以我尝试像这样_interactivityService
在RecruitmentModule
类中使字段静态:
private static IInteractivityService _interactivityService;
现在,当它作为参数传递给我的MultipleInteractivities
属性时,我收到以下错误。
属性构造函数参数“interactivityService”的类型为“DiscordBot.Core.Interfaces.IInteractivityService”,它不是有效的属性参数类型
我怎样才能在没有错误的情况下IInteractivityService
传递给我。MultipleInteractivitiesAttribute
c# - C# - Dsharp:如何编辑机器人发送的消息
如何编辑机器人使用消息 ID 发送的消息?
c# - Discord Bot [C#] Bot Responds to Commands but then Doesn't Continue?
As you can see, it responds to the request, but then doesn't do anything with the number I've entered. It just sits there.
Here is my code for that command (currently it's just copied from the DSharp tutorial website, I planned to modify it significantly, but it won't even do the standard):
If anybody could help me, that would be great!
c# - c# - 查找特定用户发送的下一条消息 - DSharpPlus
我花了很长时间浏览文档,但我无法弄清楚:您如何跟踪特定用户发送的下一条消息?
文档在这里:https ://dsharpplus.github.io/api/index.html
这是我的第一个 StackOverflow 问题;请告诉我是否应该包含更多信息!谢谢!
c# - 将 WasapiLoopbackCapture 缓冲区转换为 PCM
我目前正在使用 D#+ 编写一个 Discord 机器人,它应该将通过输出声音设备的所有音频发送到语音通道。
使用 NAudio,我可以成功地从设备捕获音频,我当前的代码看起来有点像这样:
然而不幸的是,D#+ 非常具体地要求 16 位立体声 PCM 的采样率为 48000 Hz,这与 Wasapi Capture Buffer 产生的 IEEE 浮点格式并不完全相同,正如我通过一些阅读发现的那样。所以我现在知道我必须先将缓冲区转换为所述 PCM 格式,然后才能将其写入传输流。
经过一番研究,我发现了一些像this这样的文章和像this这样的问题,这些似乎都朝着我想要实现的目标的正确方向发展,但并不完全,或者至少我对音频处理不太熟练正确应用它并使其工作。
所以我的问题是,本质上,我怎样才能不断地将我从 WasapiLoopbackCapture 缓冲区获取的数据转换为具有所述 PCM 格式的新缓冲区?任何帮助深表感谢!