Periodically remove all messages from a specific user in a channel. Useful to clean up messages from other bots that you don't control for example.
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
// Update to your user and channel
const user_id = '12345';
const channel_id = '12345';
const messages = await lib.discord.channels['@0.2.0'].messages.list({
channel_id,
limit: 100,
});
const userMessageIds = messages
.filter((msg) => msg.author.id === user_id)
.map((msg) => msg.id);
if (userMessageIds.length === 1)
await lib.discord.channels['@0.2.0'].messages.destroy({
channel_id, message_id: userMessageIds[0],
});
else if (userMessageIds.length > 1)
await lib.discord.channels['@0.2.0'].messages.bulkDelete({
channel_id,
messages: userMessageIds,
});