【问题标题】:Is there a way to get user from mention discordjs v12?有没有办法从提及 discordjs v12 中获取用户?
【发布时间】:2021-07-07 16:46:10
【问题描述】:

对不起,如果有任何错别字,但英语不是我的第一语言。

您好,我在尝试从提及中获取用户信息时遇到问题。当我对非昵称用户执行命令时,它工作得非常好,但是当我尝试使用昵称用户时,它只返回未定义。 请记住,我正在使用 WOKCommands 来处理我的斜杠命令,并且错误发生在斜杠命令上。

这里是命令的代码:

const { MessageEmbed } = require('discord.js');
const moment = require('moment');

module.exports = {
    slash: true,
    testOnly: true,
    description: 'En spioneringskommando.',
    minArgs: 1,
    expectedArgs: '<Mention>',
    callback: ({ args, client, interaction }) => {
        const userId = args[0].toString().replace(/[\\<>@#&!]/g, "");
        const guild = client.guilds.cache.get(interaction.guild_id);
        const member = guild.members.cache.get(userId);

        const embed = new MessageEmbed()
            .setTitle("Spioneringsprogram v1.0")
            .setDescription(`Bruker: ${member.user.username}`)
            .setColor("RANDOM")
            .addField("Kallenavn:", `${member.nickname ? `${member.nickname}` : 'Ingen'}`, false)
            .addField("Ble medlem av discord:", `${moment.utc(member.user.createdAt).format('DD/MM/YY')}`, false)
            .addField("Ble medlem av discord serveren:", `${moment.utc(member.joinedAt).format('DD/MM/YY')}`, false)
            .setFooter(`ID: ${member.user.id}`)
            .setTimestamp();

        return embed;
    }
}

这是我的 index.js 文件:

require('dotenv').config();

const Discord = require("discord.js");
const WOKCommands = require('wokcommands');
const client = new Discord.Client();

const guildId = 'censored'

client.on('ready', () => {
    console.log("Bot is ready!");
    new WOKCommands(client, {
        commandsDir: 'commands',
        testServers: [guildId],
        showWarns: false
    });
});

感谢我能得到的任何帮助。

【问题讨论】:

    标签: javascript discord


    【解决方案1】:

    因为您将命令作为斜杠命令 ("slashCommand:true") 你应该使用“交互”。 例子:

    (interaction.user.username) // The username of the interaction's user
    (interaction.user.id)       // The id of the interaction's user
    (interaction.user.avatarURL)// The avatar's url of the interaction's user
    

    但是您似乎对 wokcommands 不熟悉,并且通常使用斜杠命令,因此请通过以下方式与我联系:Glowy#8213 我会帮你的

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 1970-01-01
      • 2020-12-09
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 2019-06-07
      • 2015-04-13
      相关资源
      最近更新 更多