【发布时间】:2022-01-26 10:39:09
【问题描述】:
我正在处理 discord.js 中的随机整数斜杠命令
它应该像这样工作:
Discord 用户:/randominteger 最小:1 最大:10
机器人:(嵌入)
随机数
4
1 - 10
但机器人只是说“此交互失败”
我不知道为什么机器人会这样说。 有人可以解释它是如何发生的以及如何解决它吗?
const { SlashCommandBuilder, SlashCommandStringOption } = require('@discordjs/builders');
const { MessageEmbed } = require('discord.js')
const color = "#ffed47"
module.exports = {
data: new SlashCommandBuilder()
.setName('randominteger')
.setDescription('Replies with a random integer!')
.addIntegerOption(option =>
option.setName('minimal')
.setDescription('The minimal integer for the random integer')
.setRequired(true))
.addIntegerOption(option =>
option.setName('maximal')
.setDescription('The maximal integer for the random integer')
.setRequired(true)),
async execute(interaction) {
const minimal = interaction.options.getInteger("minimal")
const maximal = interaction.options.getInteger("maximal")
minimal = Math.ceil(minimal)
maximal = Math.floor(maximal)
const randomNumber = Math.floor(Math.random() * (maximal+0.1 - minimal) + minimal);
const random = new MessageEmbed()
.setColor(color)
.setTitle("Random Number")
.setDescription(String(randomNumber))
.setFooter(String(minimal) + " - " + String(maximal))
await interaction.reply({embeds : [random]})
},
};
【问题讨论】:
标签: discord.js slash