如何将参数传递给嵌入

泰勒

我正在尝试创建一个建议命令,用户可以在其中键入.suggest <yoursuggestion>内容,并将其建议的嵌入内容发送到建议渠道以供人们投票。
我现在唯一的问题是每个参数(单词)占用了自己的一行,我不希望这种情况发生。任何帮助是极大的赞赏。

module.exports = {
    name: 'suggest',
    aliases: ['suggestion'],
    description: 'Sends a suggestion to the <#700591796119535657> channel.',
    usage: '<your suggestion>',
    cooldown: 1,
    args: true,
    execute(message, args) {
        const Discord = require('discord.js');
        const exampleEmbed = new Discord.MessageEmbed()
            .setColor('#32CF67')
            .setTitle('Suggestion:')
            .setDescription(args)
            .attachFiles(['/home/shares/public/RetroCraft/retro.png'])
            .setThumbnail('attachment://retro.png')
            // .setTimestamp()
            .setFooter(message.member.displayName, message.author.displayAvatarURL({ format: 'png', dynamic: true }));

        // eslint-disable-next-line no-shadow
        const channel = message.guild.channels.cache.find(channel => channel.name === 'logs');
        channel.send({ embed: exampleEmbed }).then(embedMessage => {
            embedMessage.react('710672162242953266')
                .then(() => embedMessage.react('710672162393948170'))
                .then(() => embedMessage.react('710672162264055808'))
                .then(() => embedMessage.react('710672162343747607'))
                .then(() => embedMessage.react('710672162125643837'))
                .then(() => embedMessage.react('710672162171650058'))
                .catch(() => console.error('One of the emojis failed to react.'));
        });
    },
};

这是在我的index.js中定义args命令的方式:

const args = message.content.slice(prefix.length).split(/ +/);

这是我运行时产生的消息 .suggest this is a test

我执行<code>时得到的消息。建议这是测试</ code>

费德里科·格兰迪(Federico Grandi)

发生这种情况的原因args是,您将.setDescription()方法(不是数组,而是字符串)传递给方法。
要解决此问题,您可以将单词数组与空格连接起来:

exampleEmbed.setDescription(args.join(' '))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将初始参数传递给javascript函数

来自分类Dev

如何将参数或参数传递给Gradle任务

来自分类Dev

如何将参数传递给ValidationAttribute?

来自分类Dev

如何将参数传递给draw()方法-FLTK

来自分类Dev

如何将参数传递给任务队列?

来自分类Dev

如何将参数传递给线程?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给Geb中的内容定义?

来自分类Dev

如何将查询参数传递给程序?

来自分类Dev

如何将参数传递给Java bash脚本?

来自分类Dev

如何将列名作为参数传递给dplyr?

来自分类Dev

如何将参数传递给片段?

来自分类Dev

如何将参数传递给exe?

来自分类Dev

如何将参数传递给TypeScript模块?

来自分类Dev

JavaScript:如何将额外的参数传递给回调

来自分类Dev

如何将空参数传递给python函数?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给mainLayoutAsset.php文件?

来自分类Dev

如何将参数传递给sed?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给别名?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将参数传递给此参数?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给ElapsedEventHandler

来自分类Dev

如何将参数传递给boilermake

来自分类Dev

如何将参数传递给模态

来自分类Dev

如何将参数传递给路由

来自分类Dev

如何将参数传递给路由?