如何立即从频道中删除等待消息

Posted

技术标签:

【中文标题】如何立即从频道中删除等待消息【英文标题】: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 的信息。我认为它会强制同步。我会投票,以便有知识的人可以看到这个 【参考方案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 来显示消息:)

以上是关于如何立即从频道中删除等待消息的主要内容,如果未能解决你的问题,请参考以下文章

Telegram Bot 如何从频道或群组中删除或移除消息或媒体

如何从特定频道狙击消息(discord.py)

如何删除消息并将它们记录回另一个频道

即使删除了其中一些消息,我如何设法在频道中缓存一定数量的消息

如何使“消息”和“频道”在一个 () 下可定义

如何删除我的不和谐机器人在特定频道中发送的先前消息?