最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Discord.js Slash command mention user - Stack Overflow

programmeradmin0浏览0评论

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')}`)
    },
};
发布评论

评论列表(0)

  1. 暂无评论