有没有一种方法可以让我的漫游器检查DM并将其发布到服务器中的通道中?

轻音

当某人DM僵尸程序时,我该如何使我的僵尸程序将消息与该消息一起发送到特定频道?我当时在考虑Webhooks,但是我不确定这是否是正确的方法。

杰克·雷德

是的你可以。
现在怎么办?

您首先要获得dm消息。Message具有这样的特性channel,其代表在接收到该消息的信道,该属性可以是3种不同类型的,所有延伸从Channel其中有一个type属性。
type属性可以具有6个值:

  • dm-DM频道
  • 组-组DM频道
  • 文字-公会文字频道
  • 语音-公会语音通道
  • 类别-公会类别频道
  • 新闻-公会新闻频道
  • store-公会商店频道

并从该属性Message.channel有此指示:

输入:TextChannelDMChannelGroupDMChannel

所以在这里我们有3种可能的结果message.channel.type"dm""text""group"

一旦检查了消息是否为dm,就必须将其复制到服务器上。同样,该Message类型对我们而言具有有趣的属性:contentattachments

处理附件的方法比内容本身要复杂一些。您必须查找类型MessageAttachment并使用其属性,例如url

但这content很容易,它只是一个字符串。因此,我们只需要获取我们的频道并发送消息即可。

在下面的示例中,我通过使用公会和服务器的ID获得公会和服务器。您可以对它们进行硬编码,将它们放入json文件,数据库中,或者在消息中获取它们,并将dm用作命令,例如:
+send ID a message with many words

let channelID = "X";
let guildID = "X";
client.on('message', (message) => {
  if(message.channel.type === 'dm'){
    let embed = new Discord.RichEmbed()
    .setAuthor(client.guilds.get(guildID).members.get(message.author.id).displayName, message.author.displayAvatarURL)
    .setColor('#FAA')
    .setDescription(message.content);
    client.channels.get(channelID).send(embed);
  }
});

在此处输入图片说明
在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

进程启动后,有没有一种方法可以阻止Eclipse发布到服务器?

来自分类Dev

有没有一种方法可以确定Java中的应用程序服务器名称

来自分类Dev

有没有一种方法可以快速清除MarkLogic中的服务器错误日志?

来自分类Dev

有没有一种方法可以优化该代码?Go中的TCP服务器

来自分类Dev

有没有一种方法可以确定Java中的应用程序服务器名称

来自分类Dev

在vertx中,有没有一种方法可以更改标头并重定向到另一台服务器

来自分类Dev

有没有一种方法可以将提琴手发送(wcf rest)json请求内容到服务器上的对象类型中?

来自分类Dev

有没有一种方法可以随时随地使用CKEditor修改MS Word文档并将其保存在服务器中的某个位置

来自分类Dev

有没有一种方法可以使用Google Doc Service打开存储在我的AWS服务器中的文档?

来自分类Dev

有没有一种方法可以在没有停机的情况下更新net / http服务器中的TLS证书?

来自分类Dev

在从Discord.js的服务器中删除漫游器之后,是否有一种方法可以执行功能?

来自分类Dev

有没有一种方法可以在Java应用程序中创建Websocket客户端来与Node.js Websocket服务器通信?

来自分类Dev

有没有一种方法可以在Java中创建条件比较器?

来自分类Dev

有没有一种方法可以将discord.js集合下载为文件,并在漫游器出现故障时将其还原?

来自分类Dev

有没有一种方法可以弄清Linux中的音频通道布局?

来自分类Dev

有没有一种方法可以在线访问Ubuntu服务器的实时命令外壳?

来自分类Dev

有没有一种方法可以自动插入在链接服务器上更新的行?

来自分类Dev

服务器启动后,有没有一种方法可以自动执行MySQL过程

来自分类Dev

有没有一种方法可以在多个Windows服务器上并行运行命令

来自分类Dev

有没有一种方法可以将Signalr用作纯websocket服务器[ws://]?

来自分类Dev

有没有一种方便的方法可以在SSH会话中从服务器提取文件?

来自分类Dev

服务器重启时,有没有一种方法可以自动重新加载节点检查器?

来自分类Dev

有没有一种方法可以刷新集群上的所有文件,以便从数据库中删除主服务器和从服务器上的所有密钥

来自分类Dev

进程启动后,是否有一种方法可以阻止eclipse发布到服务器?

来自分类Dev

有没有一种方法可以在具有远程服务器域的远程服务器上以开发模式在Rails上启动ruby

来自分类Dev

有没有一种方法可以在具有远程服务器域的远程服务器上以开发模式启动Rails上的ruby

来自分类Dev

有没有一种方法可以强制HTTP服务器通过libcurl向我发送特定的标头?

来自分类Dev

有没有一种方法可以使用域名服务器将我的域与heroku连接

来自分类Dev

有没有一种方法可以不使用Google Play商店对我服务器上的新更新进行身份验证?

Related 相关文章

  1. 1

    进程启动后,有没有一种方法可以阻止Eclipse发布到服务器?

  2. 2

    有没有一种方法可以确定Java中的应用程序服务器名称

  3. 3

    有没有一种方法可以快速清除MarkLogic中的服务器错误日志?

  4. 4

    有没有一种方法可以优化该代码?Go中的TCP服务器

  5. 5

    有没有一种方法可以确定Java中的应用程序服务器名称

  6. 6

    在vertx中,有没有一种方法可以更改标头并重定向到另一台服务器

  7. 7

    有没有一种方法可以将提琴手发送(wcf rest)json请求内容到服务器上的对象类型中?

  8. 8

    有没有一种方法可以随时随地使用CKEditor修改MS Word文档并将其保存在服务器中的某个位置

  9. 9

    有没有一种方法可以使用Google Doc Service打开存储在我的AWS服务器中的文档?

  10. 10

    有没有一种方法可以在没有停机的情况下更新net / http服务器中的TLS证书?

  11. 11

    在从Discord.js的服务器中删除漫游器之后,是否有一种方法可以执行功能?

  12. 12

    有没有一种方法可以在Java应用程序中创建Websocket客户端来与Node.js Websocket服务器通信?

  13. 13

    有没有一种方法可以在Java中创建条件比较器?

  14. 14

    有没有一种方法可以将discord.js集合下载为文件,并在漫游器出现故障时将其还原?

  15. 15

    有没有一种方法可以弄清Linux中的音频通道布局?

  16. 16

    有没有一种方法可以在线访问Ubuntu服务器的实时命令外壳?

  17. 17

    有没有一种方法可以自动插入在链接服务器上更新的行?

  18. 18

    服务器启动后,有没有一种方法可以自动执行MySQL过程

  19. 19

    有没有一种方法可以在多个Windows服务器上并行运行命令

  20. 20

    有没有一种方法可以将Signalr用作纯websocket服务器[ws://]?

  21. 21

    有没有一种方便的方法可以在SSH会话中从服务器提取文件?

  22. 22

    服务器重启时,有没有一种方法可以自动重新加载节点检查器?

  23. 23

    有没有一种方法可以刷新集群上的所有文件,以便从数据库中删除主服务器和从服务器上的所有密钥

  24. 24

    进程启动后,是否有一种方法可以阻止eclipse发布到服务器?

  25. 25

    有没有一种方法可以在具有远程服务器域的远程服务器上以开发模式在Rails上启动ruby

  26. 26

    有没有一种方法可以在具有远程服务器域的远程服务器上以开发模式启动Rails上的ruby

  27. 27

    有没有一种方法可以强制HTTP服务器通过libcurl向我发送特定的标头?

  28. 28

    有没有一种方法可以使用域名服务器将我的域与heroku连接

  29. 29

    有没有一种方法可以不使用Google Play商店对我服务器上的新更新进行身份验证?

热门标签

归档