[英]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.