【问题标题】:How to make an Interactive discord bot?如何制作交互式不和谐机器人?
【发布时间】:2020-10-17 20:44:19
【问题描述】:

所以,我正在制作一个不和谐的机器人,我想为其添加一个功能(一种交互式功能,可以通过机器人 dm 完成帮助请求,支持团队可以通过机器人回答)。

当 bot 收到带有“.helpme”或“.gethelp”的 DM 时,它会检查我的 discord 服务器/公会是否已经有任何以该人的 discord ID 命名的频道。 如果没有类似的名字,那么,它会取他的ID,并创建频道,例如:“#328792756715651072”(这是为了防止垃圾邮件)

在那之后,我做到了,每当创建该频道时,它都会提及该频道中的每个助手,并在一秒钟后删除该消息。

最后,我让它变得非常简单,所以每当在该频道中发送消息时(例如:#328792756715651072),该机器人都会向该人发送消息,以及该人的姓名和不和谐标签(以及旁边我也做了一个角色,让他知道自己是什么军衔)-(例:高级助手|God#9936>>你好)。

此外,当这个人在 DM 中向 bot 发送内容后,bot 会检查该公会中是否存在 ID 为“#328792756715651072”的频道。如果它不存在,它会说他没有打开帮助请求。如果它存在,它只会将该消息发送到该频道,并在其旁边显示他的名字。 (例:God#9936 >> 你好)

最后,我为助手发出命令,即.quithelp,这只是一个简单的命令,10秒后删除频道。

因此它无需保存任何变量或在任何数据中存储任何内容即可工作。

我想获得有关此代码的帮助,例如示例代码将非常有帮助! 谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
  • 您好,先生,不是真的...我不是要别人为我写代码...我只是有这个想法,但如果我有一个例子,我可以继续努力.我只需要一个示例代码(一个小代码就可以了)。

标签: javascript node.js discord.js


【解决方案1】:

快速指南

首先,您需要导入 discord 模块。
安装:

npm i discord.js

导入:

const Discord = require('discord.js');

现在,您需要真正让您的机器人上线。
您将从定义您的客户开始。

const client = Discord.Client();

然后登录您的客户。

client.login('yourTokenHere'); //make sure this line goes at the bottom of your code to prevent future errors.

您可以通过clicking here获取令牌。

当机器人登录时,登录它。(可选)

client.once('ready', () => {
console.log('Now logged in as ' + client.user.username + '.')
}

添加消息事件监听器 现在,当发送消息时,您希望您的机器人阅读该消息。
您将通过添加事件侦听器来做到这一点:

client.on('message', message => {
    //Code goes here
}

阅读所有已发送的消息
在您的事件侦听器中,您将希望看到消息内容。

client.on('message', message => {
    var prefix = '.' //Your prefix
    if (message.content.startsWith(prefix)) {
        //The message is a command
    }
    if (message.channel.type === 'dm') {
        //The message was a DM.
    }
    message.channel.send('Message read'); //sending a message in the same channel as the message was sent.
}

【讨论】:

  • 您在message.channel.type === 'dm 中缺少'
猜你喜欢
  • 1970-01-01
  • 2020-10-08
  • 2021-05-25
  • 2021-01-17
  • 2021-04-12
  • 2021-03-24
  • 1970-01-01
  • 2021-10-02
  • 2021-11-08
相关资源
最近更新 更多