我希望我的机器人发送一条消息,确认它执行了命令,然后在超时后删除该确认消息;以免使聊天混乱.
I am looking to have my bot send a message, confirming that it executed the command, and then delete that confirmation message after a timeout; so as not to clutter the chat.
这是我希望将其应用于当前命令的代码示例:
Here is a code sample of my current command I would like to have it applied to:
exports.auth = 1
exports.run = (client, message, args) => {
let num = parseInt(args);
message.channel.bulkDelete(num+1)
.then(messages => console.log(`Bulk deleted ${num} messages`))
.catch(console.error);
message.channel.send(`Deleted ${num} messages!`);
message.delete(5000);
};
如果我没有在 Message.delete() 中设置时间;行,它只是删除我发送的消息.如果机器人发送消息的时间足够长,它只会给我一个错误.
If I have no time set in the Message.delete(); line, it just deletes the message I sent. If the time is long enough for the bot to send a message, it just gives me an error.
你需要得到你发送的消息才能删除它.
You need to get the message that you sent to delete it.
message.channel.send(`Deleted ${num} messages!`).then(sentMessage => {
sentMessage.delete(5000);
});
这将发送消息,消息发送后它将返回,以便您管理它(删除/编辑).
This is gonna send the message and after the message was sent it will return it so you can manage it (delete/edit).
这篇关于让机器人在超时后删除自己的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!