问题标签 [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# - 如何使用 DSharpPlus 创建私人不和谐频道?
我正在尝试创建一个机器人命令来创建一个私人频道,但是,当我调用它时,即使该机器人具有完全的管理员权限,也没有任何反应。
这是命令:
c# - 从 dsharp c# 中的文本通道获取所有用户
我想按频道 ID 获取文本频道中所有用户的列表。我用那个代码试过这个:
(id = 频道 ID)
但不是所有用户的列表,我只有两个用户:我和机器人。
c# - 从文本通道获取所有用户
我想按频道 ID 获取文本频道中所有用户的列表。我用那个代码试过这个:
(id = 频道 ID)
但不是所有用户的列表,我只有两个用户:我和机器人。
我试图找到答案,但只有没有有效的解决方案,例如在机器人设置中启用权限
c# - DSharpPlus 事件疑难解答
我正在为 Discord 创建一个 Bot,它会在用户加入语音聊天时宣布。我已经完成了让所有用户进入语音聊天并将其存储在列表中的实现,然后我使用一个在列表的设置器更改时引发的事件。我的问题是,当我尝试进入不和谐的语音聊天时,我对 Console.WriteLine("testing") 的测试不起作用。这是一个问题,因为用户列表正在更改,但未引发事件以通知订阅者此更改。我知道这是 DiscordShardedClient 类中的一个事件 VoiceStateUpdated,但该路线更高级一些,我无法完成这项工作。
c# - 如何使用 ffmpeg discord bot 流式传输 youtube 音频
所以目前我让我的 disord 机器人使用此代码从文件路径播放音频
使用 YoutubeExplode,我可以从 URL 获取流,但是当我 CopyToAsync 时,我在不和谐机器人上得到非常响亮的静电。有人知道如何使用 ffmpeg 从 youtube URL 正确流式传输音频吗?先感谢您
编辑:让它使用此代码创建 PCM 流,但它不使用 youtube 爆炸,它使用 youtube-dl.exe
c# - 如何将缩略图添加到 DSharpPlus 中的嵌入消息?
我已经把头撞在墙上了 8 个小时,试图弄清楚如何将缩略图添加到嵌入的消息中。我一直在关注这个使用 ThumbnailURL 的教程,这在他使用它的上下文中不存在。相反,我只有一个不带字符串的 Thumbnail,而是一个我根本无法访问的 EmbedThumbnail。
请不要发送文档和教程的链接。我试过了。我真的试过了。但这似乎只是一个最近的问题,因此它的资源几乎没有。此外,文档似乎没有示例代码,这更令人沮丧。
c# - 如何在没有上下文的情况下在 DSharp+ 中创建 DiscordChannel 实体
我想让我的 Discord 机器人在启动时使用 Discord 消息生成器发送消息,但 .sendAsync() 需要 DiscordChannel 实体。我读过的所有指南都使用上下文,但我不能使用上下文,除非我正在回复一条消息,这是我做不到的。
c# - DSharpPlus 将嵌入发送到特定频道?
我是使用不和谐机器人的新手,我想知道是否有人知道将嵌入式消息发送到特定频道的方法。到目前为止,我发现发送一个的唯一方法是使用 RespondAsync,它直接回复在同一频道中发出命令的任何人。我的机器人的目的是在只读通道中创建自动链接目录,该命令只会刷新它们。很难找到很多 Dsharpplus c# 示例,而且我在理解文档方面很糟糕。任何帮助,将不胜感激。
这是我一直用来发送我的嵌入以进行测试的东西,但就像我说的那样,我想以一种发布到指定频道的方式发送它
c# - 如何使用分片客户端让 Lavalink 为 DSharpPlus 播放音乐
所以,我一直在开发一个 Discord 机器人,当然,我已经安装了 Lavalink 库。在我开始使用 DSharpPlus 中的自动分片客户端之前,它工作正常。它连接、加入和播放音乐。但是现在我已经实现了分片,它直接不起作用。我已经尝试了从使客户端静态化的感觉,因此我可以直接访问它并从每个分片中获取 Lavalink 客户端并使其像那样工作,但这不起作用。所以我坚持使用我的基本代码,这就是我将展示的内容,看看我是否能得到一些帮助。
这是在它执行播放命令的方法中
当然,现在它会到达它写入节点的连接状态的点,这是真的,然后它会在它到达它应该写入公会的点时抛出一个空引用异常连接至。我不确定这是否是连接时的,但我猜它可能是连接时的。
即便如此,我删除了它,它到达了输出 4 的点,然后就是不连接,也没有达到 5。即使在它连接的时候(由于我不记得的原因)它只是说conn
变量等于空。
总之,conn
等于null,现在我使用的是分片客户端,它只是没有连接。
我不知道发生了什么,我需要一些帮助,因为我已经坚持了几天了。
c# - DsharpPlus 检测谁改变了某人的角色
我正在使用 DsharpPlus 制作某种形式的守卫机器人。我需要检测一个人的角色何时发生变化。我可以通过使用 DiscordClient.GuildMemberUpdated 来做到这一点。但我无法得到改变角色的人。如果可能的话,你能告诉我这是怎么做到的吗?