Adds collectors, sweepers and some other things to eris
Getting Started
Start by downloading the package from npm using the command line:
npm install eris-utilities@latest
Then you can use it on your own bot, here it a little example with javascript:
Create Message collectors
const Eris = require("eris")
const { CollectorManager, SweeperManager, extendClient } = require("eris-utilities")
const client = new Eris("BOT_TOKEN",{
intents: ["guilds"]
});
// extendClient(client) OR:
client.collectors = new CollectorManager(client);
client.on("interactionCreate", interaction=>{
if(interaction.data.name === "ping"){
interaction.createMessage("Answer with pong to interact!")
const collector = client.collectors.createMessageCollector({
channelId: interaction.channel.id,
userId: interaction.member.id,
time: 6000,
filter: (msg) => msg.content === "pong",
})
collector.on("response", msg =>{
})
collector.on("end", msg =>{
})
}
})
client.connect()
Sweepers
const Eris = require("eris")
const { SweeperManager } = require("eris-utils")
const client = new Eris("YOUR_TOKEN", {
intents: ["guildMessages"]
});
client.collectors = new CollectorManager(client);
client.sweepers = new SweeperManager(client, {
members: {
delay: 1000*60*60,
// excludeClient: true,
// excluteInVoice: true,
// If filter is passed, excluteInVoice and excludeClient will both be ignored
// Just an example
filter: (m)=> m.guild.id !== "XX";
},
channels: {
delay: 1000*60*60;
filter: (m) => m;
}
})
client.connect()