在 Discord.JS 中,可以通过监听消息事件来向对机器人发送的消息做出反应。下面是一个示例代码,展示了如何向用户发送直接消息(DM):
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('message', (message) => {
if (message.author.bot) return; // 忽略机器人自己发送的消息
if (message.content === '!hello') {
message.author.send('Hello, this is a direct message!');
}
});
client.login('YOUR_BOT_TOKEN');
上述代码中,首先创建了一个 Discord 客户端实例 client
,然后通过监听 ready
事件来确认机器人已经成功登录。接着,通过监听 message
事件来处理用户发送的消息。在示例中,当用户发送 !hello
指令时,机器人会向该用户发送一条直接消息。
需要注意的是,为了能够向用户发送直接消息,机器人需要获取用户的权限。在创建机器人实例时,需要在 Discord 开发者门户中为机器人添加 DIRECT_MESSAGES
权限。
关于 Discord.JS 的更多信息和使用方法,可以参考腾讯云提供的 Discord.JS 文档。
请注意,本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,如有需要,可以自行查阅相关文档和资料。
领取专属 10元无门槛券
手把手带您无忧上云