【问题标题】:Discord.js Slash command mention userDiscord.js Slash 命令提及用户
【发布时间】:2022-02-09 21:34:45
【问题描述】:

我一直试图弄清楚如何让我的拥抱命令同时提及命令的发送者和接收者。以及当您启动命令时,它会要求发件人在发送命令之前选择要提及的人(或者是内置的?我还不知道)

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

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

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

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    您可以使用Interaction#user 属性获取Interaction 的作者。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-15
      • 2021-12-07
      • 2017-12-17
      • 2021-04-24
      • 2020-03-05
      • 2021-01-09
      • 2020-10-08
      • 1970-01-01
      相关资源
      最近更新 更多