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')}`)
},
};
我一直在想办法让我的拥抱命令同时提及命令的发送者和接收者。以及当您启动命令时,它会要求发件人 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
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')}`)
},
};