📅  最后修改于: 2023-12-03 15:14:45.104000             🧑  作者: Mango
在 Discord.js 中,你可以使用 dm
命令来向其他 Discord 用户发送私信消息。以下是如何使用 dm
命令的示例:
client.users.fetch(userID)
.then(user => {
user.send('Hello!');
})
.catch(console.error);
使用 dm
命令需要两个参数:
userID
:要发送私信消息的用户 ID。message
:要发送的私信消息内容。如果您要向该命令添加更多选项,可以使用附加参数来指定消息的格式、字体和样式等方面的细节。
以下是一个更详细的示例:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('message', message => {
// 检查消息是否为 "dm" 命令
if (message.content.startsWith('!dm')) {
// 分离出要发送私信的用于 ID
const userID = message.content.slice(4);
// 从 Discord API 获取该用户对象
client.users.fetch(userID)
.then(user => {
// 创建包含样式和格式的消息
const dmMessage = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('私信提醒')
.setDescription(`您收到了来自 ${message.author.tag} 的私信消息:`)
.addField('内容:', message.content.slice(7))
.setTimestamp();
// 向用户发送私信消息
user.send(dmMessage)
.then(() => {
// 发送成功提示
message.reply(`私信消息已发送给 ${user.tag}。`);
})
.catch(error => {
// 发送失败提示
message.reply(`私信消息发送失败:${error}`);
});
})
.catch(error => {
// 获取用户对象失败提示
message.reply(`找不到用户:${error}`);
});
}
});
client.login('YOUR_DISCORD_BOT_TOKEN');
在上面的示例中,我们使用了 MessageEmbed
类来创建具有样式和格式的消息,该消息包括亮蓝色的边框、标题、描述、文本字段和时间戳等元素。我们还在向用户发送私信消息时添加了一个 .then()
语句块,用于在私信消息发送成功后向消息发送者发送成功提示。
如果您要添加更多的选项来自定义您的私信消息,可以阅读 Discord.js 的文档了解更多信息。