我正在发出命令,我想在 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
你能用await
await
的更新代码更新你的帖子吗?
@GettyLowPepe “不起作用”是什么意思?还是说awaitReactions is not a function
?
是的,Zsolt。我会将帖子更新为实际代码。
【参考方案1】:
除非您已开启特权意图,否则 v13 中已弃用您想要使用的反应
所以我推荐以下
您可以尝试新的Interactive Buttons 或Menus
如果您不想更新到 v13(您必须这样做) 使用Reaction Collection
【讨论】:
以上是关于我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”的主要内容,如果未能解决你的问题,请参考以下文章