让机器人在超时后删除自己的消息
Making a bot delete its own message after a timeout
我想让我的机器人发送一条消息,确认它执行了命令,然后在超时后删除该确认消息;以免扰乱聊天。
这是我当前命令的代码示例,我想将其应用于:
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()中没有设置时间;行,它只是删除我发送的消息。如果机器人发送消息的时间足够长,它只会给我一个错误。
您需要收到发送的消息才能将其删除。
message.channel.send(`Deleted ${num} messages!`).then(sentMessage => {
sentMessage.delete(5000);
});
这将发送消息,消息发送后它将return发送,以便您管理它(delete/edit)。
我想让我的机器人发送一条消息,确认它执行了命令,然后在超时后删除该确认消息;以免扰乱聊天。
这是我当前命令的代码示例,我想将其应用于:
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()中没有设置时间;行,它只是删除我发送的消息。如果机器人发送消息的时间足够长,它只会给我一个错误。
您需要收到发送的消息才能将其删除。
message.channel.send(`Deleted ${num} messages!`).then(sentMessage => {
sentMessage.delete(5000);
});
这将发送消息,消息发送后它将return发送,以便您管理它(delete/edit)。