Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

invite tracker node.js v13

client.on('inviteCreate', async invite => {
    const invites = await invite.guild.invites.fetch();

    const codeUses = new Map();
    invites.each(inv => codeUses.set(inv.code, inv.uses));

    guildInvites.set(invite.guild.id, codeUses);
})

client.once('ready', () => {
    client.guilds.cache.forEach(guild => {
        guild.invites.fetch()
            .then(invites => {
                console.log("INVITES CACHED");
                const codeUses = new Map();
                invites.each(inv => codeUses.set(inv.code, inv.uses));

                guildInvites.set(guild.id, codeUses);
            })
            .catch(err => {
                console.log("OnReady Error:", err)
            })
    })
})

client.on('guildMemberAdd', async member => {
    const cachedInvites = guildInvites.get(member.guild.id)
    const newInvites = await member.guild.invites.fetch();
    try {
        const usedInvite = newInvites.find(inv => cachedInvites.get(inv.code) < inv.uses);
        console.log("Cached", [...cachedInvites.keys()])
        console.log("New", [...newInvites.values()].map(inv => inv.code))
        console.log("Used", usedInvite)
        console.log(`The code ${usedInvite.code} was just used by ${member.user.username}.`)
    } catch (err) {
        console.log("OnGuildMemberAdd Error:", err)
    }

    newInvites.each(inv => cachedInvites.set(inv.code, inv.uses));
    guildInvites.set(member.guild.id, cachedInvites);
});
Comment

PREVIOUS NEXT
Code Example
Javascript :: Kontol Javascript 
Javascript :: React Redux component getById crud exemple 
Javascript :: linq multiply 2 column expression 
Javascript :: template literals multiline js 
Javascript :: google distance value to km convert 
Javascript :: Apply for new operator 
Javascript :: tictactoe - javascript 
Javascript :: print multidimensional array javascript using loop 
Javascript :: jquery select change price 
Javascript :: how to search table using jquery 
Javascript :: angular deployment 
Javascript :: tab pane full calendar not showing 
Javascript :: network information api js 
Javascript :: Calculate Grains on a given square on a chessboard js 
Javascript :: javascript llenar array con objetos 
Javascript :: create immutable array in javascript 
Javascript :: js array take a elemt to front 
Javascript :: ContentDocumentLink example in jS 
Javascript :: call url many times 
Javascript :: array object make api format javascript 
Javascript :: downlaod file from website raect 
Javascript :: react computed hook 
Javascript :: conditional statement for node on internet and node local server 
Javascript :: my code agly because alot of if and else dev community 
Javascript :: @rematch/loading 
Javascript :: typeorm caching queries time limit 
Javascript :: extra reducer 
Javascript :: angular switch case multiple values 
Javascript :: Example code of using inner blocks in Wordpress with ES5 
Javascript :: material ui table row onclick 
ADD CONTENT
Topic
Content
Source link
Name
4+6 =