发送短暂响应不和谐按钮

Send ephemeral response discord-button

我想发送这样的临时回复

使用 discord discord-button

我试过的

client.on('clickButton', async (button) => {
  if (button.id === 'openTicket') {
    await button.reply.defer();
    await button.message.channel.send('Done', {ephemeral: true});
  }
});

我对按钮没有太多经验,但我建议您阅读以下内容: https://discordjs.guide/interactions/buttons.html#deferring-and-updating-the-button-message


我不认为 button.message.channel.send 可以选择短暂响应,因为它只是向频道发送消息,而不是向指定用户发送消息, 并且通常 ephemeral 存在于“回复”上,因为它知道它正在回复哪个用户,所以它可以只为他设置 ephemeral。

如果我找到确切的解决方案,我会及时通知您。

但是

现在尝试做类似的事情:

await button.reply({
content: 'hi',
ephemeral: true,
)