【问题标题】:How to delete instantly a await message from the channel如何立即从频道中删除等待消息
【发布时间】:2021-04-09 07:39:56
【问题描述】:

我想立即从频道中删除一条等待消息。在本例中,我想删除 REASON。

await message.channel.send("Why do you want to ban this user?");
const REASON = (await message.channel.awaitMessages(res => message.content, {
    max: 1,
    time: 30000,
    errors: ["time"]
})).first().content;

如何添加这个来删除 REASON ?

.then(message => {
message.delete({ timeout: 30000 })
});

提前谢谢你。

【问题讨论】:

  • 你知道你为什么使用await吗?
  • 是的,因为我想在命令后收集信息。我只是想从频道中删除等待消息,以免造成污染。
  • 那我迷路了。 await 的用法似乎不正确
  • 诚然,我必须了解更多关于await 的信息。我认为它会强制同步。我会投票,以便有知识的人可以看到这个

标签: javascript async-await discord.js


【解决方案1】:

你必须这样做:

await message.channel.send("Why do you want to ban this user?");
        const REASON = (await message.channel.awaitMessages(res => res.content, {max: 1, time: 30000, errors: ["time"]})
            .then(collected => collected.first().delete())
        );

【讨论】:

  • 它的工作!我添加 REASON.content 来显示消息:)
猜你喜欢
  • 2020-10-18
  • 2017-09-11
  • 1970-01-01
  • 2021-02-18
  • 2019-06-13
  • 2022-10-21
  • 2021-05-14
  • 2020-06-06
  • 1970-01-01
相关资源
最近更新 更多