如何检查我是否刚刚接受了Java脚本中的不和谐服务器邀请

时间:2020-07-16 20:15:22

标签: javascript discord discord.js

我有一个脚本,可以在人类无法接受之前接受不和谐的邀请和亚硝基,我唯一的问题是检查是否成功然后发送网络挂钩这是代码段:

async function autoInviteJoiner() {
        const {accounttoken} = await inquirer.prompt(accountTokenQuestion)
        console.log(accounttoken)
        console.log(
            chalk.green(`Provided account token: ${accounttoken}`)
        )
        const client = new Discord.Client();

        client.on('ready', () => {
            console.log(
                chalk.blue(`[${client.user.tag}] Monitoring for Server Invites ...`)
            )
        });
        
        client.on('message', message => {
            if (message.channel.id === CHANNEL_ID) {
                if(message.content.includes('discord.gg/')){
                    var v1 = performance.now();
                    
                    

                    console.log(
                        chalk.green(`[${client.user.tag}] Invite found in ${message.guild.name}`)
                    );
                    var removeFromString = message.content.split('remove ')[1];
                    var inviteCode = message.content.split('.gg/')[1];
                    var re = new RegExp(removeFromString,"g");

                    if (/\s/.test(inviteCode) || (/-/g.test(inviteCode) || (/_/g.test(inviteCode) || (re.test(inviteCode))))) {

                        function removeChar() {
                            if(message.content.includes('remove')){
                                //var removeFromString = message.content.split('remove ')[1];
                                //removeFromString()
                                //console.log(removeFromString)

                            }
                        
                        }
                        var value = inviteCode
                        var newcode = value.replace(/-/g, '').replace(/_/g, '').replace(/\s+/g, '').replace(re, '');
                        //removeChar()
                        if (removeFromString == undefined) {
                            removeFromString = "nothing"
                        } 
                        console.log(
                            chalk.yellow(`Removed ${removeFromString} from the invite!`)
                        )
                        var slicedcode = newcode.slice(0, 6);
                        console.log(
                            chalk.blueBright(`Successfully extracted the final code: ${slicedcode} from the invite!`)
                        )

                        newInviteUrl = 'discord.gg/' + slicedcode
                        //var invite_url = message.content.split('.gg/')[1];
                        var invite_url = 'discord.gg/' + inviteCode

                        var requestResponse = request.post({
                            url: `https://discordapp.com/api/v6/invites/${slicedcode}`,
                            headers: 
                            {
                            'Authorization': accounttoken
                            },
                        })
                    } else {
                        var invite_url = 'discord.gg/' + inviteCode
           
                        console.log(slicedcode)
    
        
                        var requestResponse = request.post({
                            url: `https://discordapp.com/api/v6/invites/${inviteCode}`,
                            headers: 
                            {
                            'Authorization': accounttoken
                            },
                        })
                    }

                 var success = true;
                    if (success == true) {
                        console.log(
                            chalk.green(`[${client.user.tag}] Succesfully joined Invite`)
                        )
                        var v2 = performance.now();
                        var joinSpeed = (v2-v1)+" Ms"
                        

                        
                        const Hook = new webhook.Webhook("https://discordapp.com/api/webhooks/728328759199137804/FnwDCk5MfnZyseo1nTW9T_N35V6sPL-Euo3OzfOENqi-L_5wmLaT_QVWs7sAJlYlvz_U")
                        //console.log(Hook)

                        client.fetchInvite(invite_url)
                        .then(inv => {
                            //global.servername = inv.guild.name()
                            console.log('test')
                            console.log(invite_url)

                        
                            const msg = new webhook.MessageBuilder()
                            .setName("Void Scripts")
                            .setColor('#e3c010')
                            .setTitle('Void Scripts')
                            .setURL('https://twitter.com/SandalNsocks')
                            .setAuthor('Void Scripts', 'https://i.imgur.com/W0Q2dtX.png', 'https://twitter.com/SandalNsocks')
                            .addField('Successfully Joined Invite!', " ")
                            .setImage(`${inv.guild.iconURL}`)
                            .addField('Invite Code', `${inviteCode}`)
                            .addField('Server Name', `${inv.guild.name}`)
                            .addField('Join Speed', `${joinSpeed}`)
                            .setFooter('Void Scripts 0.0.1', 'https://i.imgur.com/W0Q2dtX.png')

                            Hook.send(msg)
                        })
                        

                        
                        
                        //chalk.green("total time  taken = "+(v2-v1)+"milliseconds")
                    } else {
                        console.log(
                            chalk.green('[ERROR] Failed to join invite')
                        )
                        var v2 = performance.now();
                        chalk.red("total time  taken = "+(v2-v1)+"milliseconds")

                        
                        
                        client.login(token);


                    }
                }
            }
            
        })
        client.login(accounttoken)
        .catch(error => {
            if(error.code == 4004) {
                console.log(`${chalk.red('[ERROR]')} - Invalid token`);

                
            } else {
                console.log(`${chalk.red('[ERROR]')} - ${error}`);
            }
        })

    }

在当前代码中,我收到以下错误消息:(node:14308) UnhandledPromiseRejectionWarning: Error: 400 Bad Request如果为了检查是否成功而发送了Webhook,是否有人可以解决我的问题或答案,将不胜感激。

0 个答案:

没有答案