admin管理员组

文章数量:1429841

Ive been trying to figure out how to get my hug mand to mention both the sender and the recipient of the mand. As well as when you start the mand it'll ask for the sender to select someone to mention before the mand is sent off (or is that built in? I don't know yet)

I have read over the docs of the user class and as well as read this post here but have e to the conclusion that both aren't using slash mands though which is what ive been taught of how to do, not using embeds or text for the mands, just a slash mand. If there is any help to this that would be greatly appreciated! Here's my resulting code so far though

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

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

Ive been trying to figure out how to get my hug mand to mention both the sender and the recipient of the mand. As well as when you start the mand it'll ask for the sender to select someone to mention before the mand is sent off (or is that built in? I don't know yet)

I have read over the docs of the user class and as well as read this post here but have e to the conclusion that both aren't using slash mands though which is what ive been taught of how to do, not using embeds or text for the mands, just a slash mand. If there is any help to this that would be greatly appreciated! Here's my resulting code so far though

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

module.exports = {
    data: new SlashCommandBuilder()
        .setName('hug')
        .setDescription('Hug Someone'),
    async execute(interaction) {
        return interaction.reply(`${user} hugs ${user}`)
    },
};
Share Improve this question asked Feb 9, 2022 at 12:46 CalebOWolfCalebOWolf 132 silver badges7 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 3

You can get the author of the Interaction using the Interaction#user property.

To specify a User to hug you'll have to add a SlashCommandUserOption.

You can then get the 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')}`)
    },
};

本文标签: javascriptDiscordjs Slash command mention userStack Overflow