如何将参数传递给嵌入

泰勒

我正在尝试创建一个建议命令,用户可以在其中键入.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

如何将参数传递给片段?

来自分类Dev

如何将参数传递给线程?

来自分类Dev

如何将参数传递给ValidationAttribute?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给exe?

来自分类Dev

如何将参数传递给sed?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给别名?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给ElapsedEventHandler

来自分类Dev

如何将参数传递给boilermake

来自分类Dev

如何将参数传递给模态

来自分类Dev

如何将参数传递给路由

来自分类Dev

如何将参数传递给路由?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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