📌  相关文章
📜  dm 命令 discord.js - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:45.104000             🧑  作者: Mango

Discord.js DM命令介绍

在 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 的文档了解更多信息。