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

0 投票
1 回答
890 浏览

c# - 如何等待用户响应?

在频道中提问后

我如何等待某个响应?(例如,是,否)我试过了

但它似乎不起作用。

0 投票
1 回答
1512 浏览

c# - C# - 在说出某些短语时让不和谐机器人执行功能(不是前缀命令)

所以我已经完成了我想为我的不和谐机器人实现的大部分命令。

< [Group("GroupName")] > 使用更新的 Discord.NET 功能非常简单易懂。但是,与 0.9.6 版本不同,我不知道如何让机器人执行功能而不等待注册前缀。在此处输入代码

直接从 Foxbot 指南复制粘贴。现在我知道它在注册命令之前要么等待“$”或@bot 提及。

我想要做的是让机器人能够查找某个网页网址(http://archiveofourown.org/),并且无需用户请求,加载页面并从所述网页打印出某些元素。

0 投票
1 回答
2436 浏览

c# - Discord.NET C# MessageReceived 被调用太多次

我尝试了从discord.net的github页面复制的这段代码,这个代码非常好:

在我对 MessageReceived 进行了一些编辑之后,现在它看起来像这样:

实际上我只是删除了 if,但是有很大的不同,似乎没有 if MessageReceived 被永远调用......

0 投票
1 回答
1417 浏览

discord.net - 如何使它需要特定的角色才能执行命令

我想要求用户具有特定的角色,以便他们使用/执行特定的命令。

有没有一种简单的方法可以对单个命令执行此操作?

0 投票
2 回答
9477 浏览

c# - Discord.Net 1.0 如何使用 ModifyAsync/如何修改消息内容

我正在尝试编辑我的机器人发送的消息,但我自己似乎找不到任何答案。对于上下文,旧消息是“等待”消息,直到我使用的 API 检索到我想要的数据。新消息是接收到的数据。

这是我目前的解决方案:

的论据ModifyAsync();Action<MessageProperties> funct, [RequestOptions options]

我曾尝试使用ModifyAsync();自己,但无济于事。

我要做的就是修改消息的内容,我所做的所有研究都导致了 Discord.Net 库的早期版本。

我怎样才能正确地做到这一点?

0 投票
1 回答
882 浏览

discord.net - 使用不和谐机器人从 MAL 中检索用户统计信息

我试图找到一种从给定用户的“我的动漫列表”配置文件中检索用户统计信息的方法,但无法弄清楚如何检索数据。我希望从他们的个人资料中找到他们完成的、观看的、丢弃的等(使用 找到MyAnimeList.net/profile/<insert user name here>)。

我该怎么做呢?

0 投票
0 回答
361 浏览

c# - 我的不和谐机器人的问题

我用 c# 编写了一个不和谐的机器人,但我的机器人没有上线,我不知道可能是什么问题......当我尝试执行它时,它显示了一个 cmd 面板(我已经假设这是正常的),但没有写入任何内容,并且在我的服务器中(我的机器人也在),机器人没有上线。该程序编译完美,并且在终端没有显示错误。我正在使用 Discord.Net v1.0.2

这是代码

0 投票
4 回答
23500 浏览

c# - .NET Core - 有没有办法实现 WinForms?

我目前正在使用 Discord.NET 为不和谐服务器制作机器人,我想为此创建一个 WinForm 而不是控制台。有没有办法将 WinForms 实现到 .NET Core 应用程序?

0 投票
2 回答
513 浏览

c# - 在第二次使用任何 Async api 调用后,Pi 上的 Bot 崩溃

我将我的 Discord 机器人放在了 Rasberry Pi 上,但现在我遇到了问题。当我尝试使用命令时,它第一次起作用。但是第二次使用它时,它只是说“A MessageReceived 处理程序正在阻止网关任务。”而不是工作。不久之后,它说

System.Exception:服务器错过了 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] 的最后一次心跳:System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x0003e] 的 0 :0 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task 任务) [0x00028] 在:0 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task 任务) [0x00008 ] in :0 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in :0 at Discord.ConnectionManager+<>c__DisplayClass28_0+<b__0>d.MoveNext () [0x0014b] in :0

并断开连接,尝试重新连接一些但每次都出错。我没有使用命令界面,但我使用的是 async/await。它在我的普通计算机上运行良好,只是在我的 Pi 上中断。

完整代码在https://github.com/Silthreent/Glurrr-Discord-Bot

0 投票
1 回答
450 浏览

c# - 当 Discord-bot 在频道中找不到角色时做一些事情

首先,我是新手。我想编写一个 Discord-bot 函数,它在用户在特定频道中发送的每条消息的开头查找一个字符,如果该机器人连续两次没有找到该字符,它就会起作用。

请注意,ChannelName.Equal("channel_text")并且Dont.FindCharacterTwoTimesInARow.Equals(neededCharacter)显然不是真实的东西,它们只是“显示”我想在那里做的事情。

如果有人能告诉我这样的事情是如何可能的,那就太好了。提前致谢。