【问题标题】:Discord.JS how would I add a text based user input parameter?Discord.JS 如何添加基于文本的用户输入参数?
【发布时间】:2022-01-10 18:19:06
【问题描述】:

我的名为ping 的命令的代码如下所示:

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

module.exports = {
    data: new SlashCommandBuilder()
        .setName('ping')
        .setDescription('Replies with Pong!'),

    options: [
        {
            name: 'message',
            description: 'Replies with your message!',
            type: 'string',
            required: false,
            default: 'Pong!'
        }
    ],
    async execute(interaction, args) {
        const [ message ] = args;
        return interaction.reply(ping);
    },
};

目前,当我运行此命令(并首先部署斜杠命令)时,没有用户可输入的参数,它会抛出一个 error。

【问题讨论】:

  • args 定义为什么?
  • 我其实不知道,我把它放在那里是因为我认为这就是你解析参数的方式????
  • 登录args看看是什么,好像不是字符串数组
  • 好的,马上试试
  • 它未定义 - 我只想知道如何访问该参数 - 甚至首先设置一个

标签: javascript node.js discord.js


【解决方案1】:

为了在斜杠命令中访问该参数,用户必须能够输入参数,因此在注册命令时,必须指明要接收的参数数量和类型。

有关如何将参数添加到命令here 的文档。

有关如何读取用户输入命令的参数的文档,请在此处输入链接描述here。

【讨论】:

    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多