我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”

Posted

技术标签:

【中文标题】我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”【英文标题】:I'm making a command, and i want to put one "more info button" with a reaction in discordjs 【发布时间】:2022-01-12 23:35:30 【问题描述】:

看,在我的命令末尾,我有这个:

const awnserEmb = await message.channel.send( embeds: [exampleEmbed] );
            (awnserEmb).react('❓')

        const filter = (reaction, user) => 
            return (
                ['❓'].includes(reaction.emoji.name) && user.id === message.author.id);
        ;

        awnserEmb
            .awaitReactions(filter,  max: 1, time: 60000, errors: ['time'] )
            .then((collected) => 
                const reaction = collected.first();

                if(reaction.emoji.name === '❓')
                    message.channel.send('Mais informação')
                
            )
            .catch((collected) => 
                message.channel.send('nada aconteceu');
            );

但不起作用!说 awaitReactions 不是函数!

【问题讨论】:

这是因为answerEmb 是一个承诺。在message.channel.send前加await先解决。 不起作用。 T-T 你能用awaitawait的更新代码更新你的帖子吗? @GettyLowPepe “不起作用”是什么意思?还是说awaitReactions is not a function 是的,Zsolt。我会将帖子更新为实际代码。 【参考方案1】:

除非您已开启特权意图,否则 v13 中已弃用您想要使用的反应

所以我推荐以下

您可以尝试新的Interactive Buttons 或Menus

如果您不想更新到 v13(您必须这样做) 使用Reaction Collection

【讨论】:

以上是关于我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”的主要内容,如果未能解决你的问题,请参考以下文章

在每个路径中放置标签

我想在此代码中放置一个单词计数器,但不能

我在 Playstore 上发布了一个免费的应用程序,没有广告。现在我想在我的应用更新中放置广告。可能吗?

我想在一个html文件中放置多个网站

Wordpress:如何在菜单中放置小部件区域

可以在另一个 CarouselView 中放置一个 CarouselView 吗?