Discord.js 斜线命令提及用户

Discord.js Slash command mention user

我一直在想办法让我的拥抱命令同时提及命令的发送者和接收者。以及当您启动命令时,它会要求发件人 select 在命令发送之前提及某人(或者是内置的?我还不知道)

我已经阅读了用户 class 的文档,并阅读了 post 此处,但得出的结论是两者都没有使用斜杠命令这是我被教导如何做的,不使用嵌入或文本的命令,只是一个斜杠命令。如果对此有任何帮助,将不胜感激! 到目前为止,这是我生成的代码

const { SlashCommandBuilder } = require('@discordjs/builders');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('hug')
        .setDescription('Hug Someone'),
    async execute(interaction) {
        return interaction.reply(`${user} hugs ${user}`)
    },
};

您可以获得 Interaction using the Interaction#user 属性.

的作者

指定一个User to hug you'll have to add a SlashCommandUserOption.

然后您可以获得 User by using CommandInteractionOptionResolver#getUser

module.exports = {
    data: new SlashCommandBuilder()
        .setName('hug')
        .setDescription('Hug Someone')
        .addUserOption(option =>
            option
                .setName('user')
                .setDescription('The user you want to hug')
                .setRequired(true)
        ),
    async execute(interaction) {
        return interaction.reply(`${interaction.user} hugs ${interaction.options.getUser('user')}`)
    },
};