如何立即从频道中删除等待消息
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 如何从频道或群组中删除或移除消息或媒体