问题标签 [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.

0 投票
1 回答
192 浏览

c# - 无法将类型“DSharpPlus.CommandsNext.CommandsNextExtension”隐式转换为“DSharpPlus.CommandsNext.CommandsNextConfiguration”

我尝试使用插件 d# 在 c# 中制作一个不和谐的机器人,但我遇到了这个不应该存在的错误

0 投票
1 回答
431 浏览

c# - 为什么ban命令不起作用dsharpplus?

我正在使用 dsharpplus 制作一个不和谐的机器人,现在我正在尝试实施一个禁令命令,但它不起作用。

有人可以帮助我吗?我男人

0 投票
1 回答
359 浏览

c# - 有没有办法在不重新启动机器人以使更改采取行动的情况下更改命令前缀?(DSharpPlus)

我正在使用此代码为 CommandsNextExtension 变量设置配置和注册命令:

然后我有这个写一个新的前缀到 json 文件,并在重新启动一个机器人后,前缀改变,因为它应该:

在这一点上,我尝试使用带有新配置的 UseCommandsNext 方法,但出现错误:“System.InvalidOperationException:'CommandsNext 已为该客户端启用。'”

我认为没有办法直接更改配置,因为

命令NextConfiguration Config { get; }

没有二传手。

我也尝试过取消注册命令并将它们注册回来,但显然它与前缀没有任何关系。

0 投票
1 回答
152 浏览

c# - 如何使用 dSharp 禁止 Discord 服务器成员

有人可以帮助我吗?我是 dSharp 的新手,如何在我的服务器上发出禁止某人的命令?

0 投票
1 回答
264 浏览

c# - 在工作服务而不是控制台应用程序中运行 Discord 机器人?

我想创建一个 Discord 机器人,DSharpPlus 和 Discord.Net 在他们的教程中都使用控制台应用程序。

我想知道这是否有任何原因,因为考虑到它,工作者服务应用程序似乎更适合,不是吗?我可以在方法中设置机器人,StartAsync如果需要,我可以在方法中处理所有东西StopAsync

那么有人知道为什么首选控制台应用程序吗?也许工人服务有我目前不知道的缺点?

也许机器人会在这个ExecuteAsync方法上挣扎?

0 投票
1 回答
51 浏览

c# - 找不到 BaseCommandModule 类,与正在使用的正确命名空间相反

在创建机器人的第一次尝试时,似乎我已经发现自己试图解决这个问题有一段时间了。也就是说,对于我实际上正在使用其命名空间的类的未使用命名空间中的未知类,我遇到了通常的编译错误,这与官方文档应该是DSharpPlus.CommandsNext. 但在这种情况下,这不是交易,BaseCommandModule似乎不是它应该分开的命名空间中的现有类。

看来我发现的其他源代码使用相同的命名空间和类没有问题,所以在这一点上我很难过。知道是什么原因造成的吗?

0 投票
0 回答
25 浏览

c# - DSharp+ RPG 为服务器成员赋值

我想使用 DSharp+ 为机器人编写命令,基本上允许用户像非常基本的 RPG 一样使用它,因此服务器的每个成员都将被分配一个 HP stat 和一个武器,并且可以使用像“?attack userName”这样的命令然后目标用户将失去HP。我让这些类构建了诸如物品之类的东西和一个“用户”类,其中包含库存和 HP 等变量,但我不知道如何将这些值中的任何一个分配给实际的 Discord 服务器成员。我仍然是一个初学者,所以我只是在做这个项目来了解更多关于制作类和使用 API 的信息,所以非常感谢任何建议。另外,如果您想查看任何代码,那么我可以在此处添加它,我只是不确定所有这些对你们有用。

编辑:另外,如果有更好的方法可以做到这一点,那也将非常有帮助。我对 Discord 作为一个平台不是很熟悉,所以我知道它到底有什么可能。

0 投票
0 回答
90 浏览

c# - 混淆 .net exe 后无法加载文件或程序集“Newtonsoft.Json”

错误:

我猜问题出在 DSharpPlus,因为我使用 newtonsoft 从 json 文件中获取登录详细信息以连接到我的登录系统,因此问题出在 DSharpPlus。混淆我的程序后出现此错误。我使用了 VMProtect 3.4 Ultimate,但所有其他混淆器也给了我一个错误:(例如开源混淆器:AsStrongAsFuck)

我希望有人可以帮助我,我从 4 天开始就在尝试。

0 投票
1 回答
112 浏览

c# - C# - DSharp 获得 Bots(最高)角色的颜色

我正在努力做到这一点,因此当您调用交互嵌入时,左侧显示的线条与机器人最高角色颜色相同。(真的是次要的细节,但出于某种原因我真的很想要它)

到目前为止,我只找到了 Javascript 版本(discord.js)的答案,但没有找到 DSharp 的答案。https://dsharpplus.github.io/api上的文档也没有帮助。我尝试了以下方法:

我在具有静态 ID 的测试服务器上这样做只是为了看看它是否可以工作,至少在一台服务器上,但它没有。

接下来我尝试使用

ctx.Client.Guild.GetRole(MY BOT ROLE ID).Color;

这确实有效,但只能在一台服务器上和一个角色。我希望它可以在具有任何角色的任何服务器上工作,以便获得颜色

我很茫然。帮助请。

一般相关代码:

0 投票
0 回答
175 浏览

c# - Dsharpplus 的 VoiceNext 扩展存在问题

我一直有这个问题,当我在我的机器人上使用“播放”命令时(目前仅使用音频文件的路径在本地工作)我的机器人发送一条消息 An exception occured during playback: System.ComponentModel.Win32Exception: The system cannot find the file specified 到目前为止,我已经尝试在我的代码并试图在网上找到答案,但我找不到任何可以帮助的东西(在写我的问题时,我的代码主要由我修改过的教程中的代码组成)

主要代码:

包含音乐命令的代码:

(给出错误消息的行位于 MusicCommands 脚本的底部)