繁体   English   中英

Discord.js 斜线命令提及用户

[英]Discord.js Slash command mention user

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

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

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 Interaction#user属性获取交互的作者。

要指定要拥抱的User ,您必须添加一个SlashCommandUserOption

然后,您可以使用CommandInteractionOptionResolver#getUser获取User

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')}`)
    },
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM