创建一个组 DM Discord.js

Posted

技术标签:

【中文标题】创建一个组 DM Discord.js【英文标题】:Create a group DM Discord.js 【发布时间】:2018-11-24 16:21:29 【问题描述】:

我试图让我的机器人在同一个聊天窗口中向两个人发送消息(例如当您将朋友添加到对话中时)。我发现的唯一一件事是如何通过 <client>.send(message); 发送给一个人我如何在该对话中添加第二个人?

任何示例都将受到高度赞赏。

【问题讨论】:

【参考方案1】:

Discord.js 并没有真正实现这一点,因为在 Discord 中,机器人无法加入群组 DM。您需要一个自我机器人(在用户帐户上运行的机器人),但 Discord 不希望它们被使用,因此 discord.js 没有提供此选项。

因此,目前没有办法做到这一点:groupDMChannel 类不能用于创建它们,并且由于没有从客户端或 DM 通道执行此操作的方法,我认为您被困在那里:\

【讨论】:

【参考方案2】:

快速浏览一下 Discord.js 文档,似乎他们确实有一个 GroupDMChannel 类,这似乎是您想要/需要使用的。

让我印象深刻的两种方法:

send addUser

假设(我知道我不应该!)您必须先致电addUser

免责声明:不详述,因为我没有使用此特定模块的经验

【讨论】:

我是盲人,哈哈,谢谢你这么快回答。我可以发誓我 ctrl+f'd 组。 知道如何使用它吗?当我尝试使用 new GroupDMChannel(client, data); 时无法实例化它;找不到其他例子。我尝试寻找类似 client.createDM();得到它的参考,但我不能。 我试图创建一个小例子(+ 获得一些 API / 模块的实际经验)......但是,到目前为止,我还没有设法创建一个 groupDMChannel! (确实设法创建了一个正常的频道……)。要么我累了,在文档中看不到它(或者它可能是一个相对较新的功能?,并且在 discord.js 模块中没有很好地记录!)。一个例子在这里会大有帮助! 我确实找到了一种方法来做 client.createGroupDM(client, data) 但它总是出错,即使给出了正确的值。哦,好吧,反正 仅供参考,您仍然无法创建组 dm,这是原始问题的目的。我认为您只能将用户添加到现有的 dm。无论如何,你不能这样做有点奇怪,但是很好。

以上是关于创建一个组 DM Discord.js的主要内容,如果未能解决你的问题,请参考以下文章

YL_组播_PIM-DM协议原理

达梦体系结构

PIM-DM协议内核触发机制及协议执行机制记录

达梦数据库DM8安装准备及注意事项

数通面试私房菜之组播专题第五期:PIM DM详解

数通面试私房菜之组播专题第五期:PIM DM详解