问题标签 [discord.net]
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# - 消息不会被删除?
当我执行命令时,我试图让我的机器人删除 150 条消息。但是当我测试命令时,它不起作用,机器人什么也不做。我已经尝试在它上面使用 try-catch 语句,它总是移动到 catch 块。有没有什么办法解决这一问题?
另外,如何使只有可以删除消息的用户才能使用此命令?
c# - Visual Studio 2015“nuget”问题?
我一直在尝试在 Visual Studio 上安装 NuGet 包,但出现错误。当我在包管理器上安装 Discord.Net 时,它说它有效,但我没有得到包。但是,当我使用控制台时出现错误。这是我得到的(这大约在黄色突出显示的输出中间):
然后这是最后以红色突出显示的消息:
这就是包的结尾。这是奇怪的部分,其他软件包安装正常。
有谁知道这个问题?谢谢,乔什
c# - 将整个消息字符串作为参数
我希望我的机器人在命令之后将整个消息作为一个整体参数。但现在情况是这样:
当我输入“!math 1 + 3”时,它只需要“1”作为参数。我希望机器人将“1 + 3”的整个字符串作为参数。
这是我的代码:
我目前正在使用 Discord.NET v1.0
c# - 从文本文件中读取每一行以获取禁用词列表
所以,我一直在尝试为我正在为 Discord 创建的机器人创建一个禁用词列表,但我一直遇到它根本不起作用的麻烦。
这是我尝试过的代码。
c# - Discord BOT 检查包含特定文本的消息
我正在努力做到这一点,如果该频道有任何带有该用户名的消息说“@BLAH 1/3 Foul Language”,它将发送一条消息,它将检查然后发送一条新消息说“@BLAH 2/3粗话”
c# - 确定用户是否在我的 Patreon 上认捐
所以我正在为我正在开发的游戏设置 Patreon,其中一个承诺层允许用户访问其他人无法访问的游戏内聊天(该层的其他成员除外)。
我的游戏的聊天引擎允许我通过让客户端检查用户的保存文件中是否有“IsPatron”变量来创建仅对 Patreon 用户可见的聊天,如果它是真的显示聊天,但是,我无法将此值设置为当用户开始为指定层或高于它的任何层质押时为 true。
最初我想让我的游戏的 Discord 集成机器人允许用户在开始认捐时输入 Patreon 提供给他们的代码,并将该代码链接到他们的保存文件并让机器人将值设置为 true,但我认为没有办法通过 Patreon 联系我的游戏服务器 A:没有为我的服务器设置可以通过 Internet 访问的 API,并且 B:Patreon 不支持将用户返回到我选择的回调 URL 的能力,其中将生成代码。
我还想过使用该机器人来查找该层的 Discord 组中的所有用户,但是有些用户使用不同的用户名进行存档,而不是使用 Discord,并且如果不询问他们的 Discord 用户名,就无法将他们的 Discord 链接到他们的存档客户端上的密码并通过 Discord 进行身份验证以证明他们是谁 - 然后让服务器检查他们的帐户是否具有指定的角色。
我还希望这种 Patreon 验证能够自动且无缝地完成 - 即,他们承诺他们的金额,获得他们的等级,播放感谢消息,并且在他们下次玩游戏时,他们可以立即访问游戏中的 patreon 好东西无需进一步的用户操作。
有没有办法在 C# 中做到这一点,true
如果 Patreon 说“是的,这个用户正在承诺你的项目并承诺这一层,继续”,则在保存文件中创建该变量?
是否有可能将此验证完全保留在服务器端,这样我就不必为我的客户端发布补丁并强迫人们升级到该补丁并废弃旧版本的客户端?
c# - Discord.NET:Message.Edit 方法不起作用
编辑消息的方法不起作用,我不知道为什么。这是我的命令:
这是我得到的错误:
[错误] [MessageQueue] 无法编辑消息 Server/xxxxxxxxxxxxxxxxx Discord.Net.HttpException:服务器在 Discord.Net.Rest.RestSharpEngine.d__10.MoveNext() 处响应错误 403(禁止)
还有10行。
其他一切似乎都有效。这是我遇到的唯一问题,我不知道哪里出了问题。
如果你能告诉我我犯了什么错误,我将不胜感激。非常感谢!
c# - 如何处理 Discord bot 的用户状态更改?
有可用的事件DiscordClient.UserJoined
,DiscordClient.UserLeft
和DiscordClient.UserUpdated
。虽然在前两个中我可以访问e.User.Name
以获取已加入或离开服务器的用户的名称,但第三个事件没有这个。只有e.Server.CurrentUser
哪个指的是机器人本身,或者e.Server.Users
哪个给了我所有用户的列表。但我不知道事件触发了哪一个,因此不知道访问哪一个。
假设我想在用户上线时创建通知(将他/她的状态从离线更改为在线,反之亦然)。对于UserJoined
事件我可以做:
UserUpdated
但是当我没有的时候我该怎么做User
呢?
c# - Discord:如何捕获从用户到机器人的直接消息?
我正在为 Discrod 服务器创建自己的机器人。到目前为止,我已经设法在聊天中向它发出“!roll”之类的命令,并且机器人捕捉到它也在聊天中回复“you roll 6”。
但我不喜欢人们在聊天中输入命令的方式,因为它在某些时候可能会造成破坏。我想创造一种可能性,通过从用户到机器人的直接消息来调用命令。你会 DM 机器人“滚动”,它会写入聊天“安德鲁滚动 1”。
但我不知道该怎么做,或者是否有可能。有任何想法吗?