Skip to content

Latest commit

 

History

History
81 lines (58 loc) · 1.72 KB

README.md

File metadata and controls

81 lines (58 loc) · 1.72 KB

eris-utils

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()