首页 > 解决方案 > 该机器人不会在私人消息中写入 Discord.js

问题描述

我想让机器人通过提及和通过ID写入BOT

现在它只能通过ID工作

    client.on("message", async (message) => {
      if (!message.content.startsWith(prefix) || message.author.bot) return;
      const args = message.content.slice(prefix.length).trim().split(" ");
      const command = args.shift().toLowerCase();
      const target = message.mentions.members.first() || message.guild.members.cache.get(args[0])
      const { guild } = message;
      const { name, region, memberCount, owner, afkTimeout } = guild;
      const icon = guild.iconURL();
      const User = client.users.cache.get(`${args[0]}`);
      const time = args.slice(1).join(" ");
      const reason = args.slice(2).join(" ");
      if (command === "mute") {
          client.users.fetch(args[0]).then((target) => {
            target.send({
              embed: {
                title: `${User.username}`,
                description: `**Miderator:** ${message.author} \n**Time:** ${args[1]} \n**Reason:** ${reason}`,
                thumbnail: {
                  url: `${User.avatarURL()}`,
                },
              },
            });
          }); }});

标签: javascriptdiscorddiscord.js

解决方案


你可以这样做

let person = message.mentions.users.first().id || args[0]
 client.users.fetch(person).then(target => {
            target.send({
              embed: {
                title: `${User.username}`,
                description: `**Miderator:** ${message.author} \n**Time:** ${args[1]} \n**Reason:** ${reason}`,
                thumbnail: {
                  url: `${User.avatarURL()}`,
                },
              },
            });
          });

推荐阅读