Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botSettings = require("./botsettings.json");
- const Discord = require("discord.js");
- const rbx = require('roblox-js');
- const fs = require('fs')
- const bot = new Discord.Client();
- const PREFIX = botSettings.prefix;
- const username = '';
- const password = '';
- const group = 3054848;
- var math = require('mathjs');
- var curcheck = 0;
- const request = require('request');
- rbx.login(username, password);
- bot.on("ready", () =>{
- console.log("bot logged in");
- bot.user.setGame(`${botSettings.prefix}help | ${bot.guilds.size} guilds`);
- });
- bot.on("message", function (message) {
- if (message.author.equals(bot.user)) return;
- if (!message.content.startsWith(PREFIX)) return;
- var args = message.content.substring(PREFIX.length).split(" ")
- var newver;
- if (args[0].toLowerCase() === 'ping'){
- message.channel.send('Pong!');
- }
- else if (args[0].toLowerCase() === 'shout'){
- let Commander = message.guild.roles.find("name", "Bot Operator")
- if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
- // if (!message.member.hasPermissions('ADMINISTRATOR')) return message.reply('You are Not an Admin');
- newver = message.content.slice(7,message.content.length);
- Shout(newver);
- message.reply('Shouted **' + newver + '**');
- }
- else if (args[0].toLowerCase() === 'rank'){
- let Commander = message.guild.roles.find("name", "Bot Operator")
- if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
- // if (!message.member.hasPermissions('ADMINISTRATOR')) return message.reply('You are Not an Admin');
- var target = args[2];// passed as player usename(string)
- var a = message.content.slice(target,message.content.length);
- var b = a.indexOf(' ') + 1;
- var c = a.slice(b, message.content.length);
- var rank = c;
- console.log(rank);
- console.log(target);
- var d = rank.indexOf(' ');
- var cd = rank.slice(0,d);
- var eb = rank.slice(d+1,rank.length);
- target = cd;
- rank = eb;
- console.log('-------------');
- console.log(rank);
- console.log(target);
- var promise = rbx.getIdFromUsername(target);
- var promise2 = promise.then(function (data) {
- return SetRank(data,rank,target);
- }, function (err) {
- console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
- message.reply(err + ' **DM @Jech#4318 if you get this error.**');
- return;
- });
- }
- else if (args[0].toLowerCase() === 'say'){
- saythis = message.content.slice(5,message.content.length);
- message.channel.send(saythis);
- message.delete();
- }
- else if (args[0].toLowerCase() === 'linkaccount'){
- account = message.content.slice(13,message.content.length);
- var bestatus = (math.random() * 1000) - account.length;
- curcheck = bestatus
- var sendthisr = new Discord.RichEmbed()
- .setTitle('Verifying your account')
- .setDescription('To Verify Your account you must go to this link\n https://verify.eryn.io/ \n Follow The Instructions On that page.')
- .setFooter('When your done type **;verify [ACCOUNT NAME]**')
- .setColor(0x154360);
- message.reply('');
- message.channel.sendEmbed(sendthisr)
- }
- else if (args[0].toLowerCase() === 'verify'){
- //Bccount = message.content.slice(8,message.content.length);
- var wat = request(`https://verify.eryn.io/api/user/${message.author.id}`, { json: true },(err, res, body) => {
- if (JSON.stringify(body.status)==='error') { return message.reply('**You have not been verified, link your account again.');}
- if (err){ return console.log(err);}
- console.log(res);
- console.log(body);
- var obj = JSON.stringify(body.robloxUsername);
- var Bccount = obj.slice(1,obj.length-1);
- return Verify(Bccount,body);
- });
- }
- else if (args[0].toLowerCase() === 'getrole'){
- var war = request(`https://verify.eryn.io/api/user/${message.author.id}`, { json: true },(err, res, body) => {
- if (JSON.stringify(body.status)==='error') { return message.reply('**You are not verified, please link your account.**');}
- if (err){ return console.log(err);}
- console.log(res);
- console.log(body);
- var objj = JSON.stringify(body.robloxId);
- console.log('--'+obj);
- var Cccount = objj.slice(1,objj.length-1);
- console.log('yy'+Cccount);
- return GetRank(Cccount);
- });
- }
- else if (args[0].toLowerCase() === 'wallpost'){
- let Commander = message.guild.roles.find("name", "Bot Operator")
- if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
- postthis = message.content.slice(10,message.content.length);
- rbx.post(group,postthis);
- message.reply('Posted **' + postthis + '**');
- }
- else if (args[0].toLowerCase() === 'joinrequests' ){
- let Commander = message.guild.roles.find("name", "Bot Operator")
- if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
- var Page1 = rbx.getJoinRequests(group);
- var PageT = Page1.then(function (data) {
- return;// message.reply('Here are the join requests.\n ' + data[requests][]);
- }, function (err) {
- console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
- message.reply(err + ' **DM @Jech#4318 if you get this error.**');
- return;
- });
- }
- function GetRank(tar){
- var role = rbx.getRankNameInGroup(group,tar).then(function(data){
- let NewRole = message.guild.roles.find("name", data)
- message.member.addRole(NewRole.id);
- var Enbed = new Discord.RichEmbed()
- .setTitle('Success')
- .setDescription('You Now have the rank of **' + data + '**')
- .setColor(0x154360);
- message.channel.sendEmbed(Enbed);
- });
- }
- function SetRank(tar,namee,tarname){
- var options = {group: group,
- target: tar,
- name: namee
- }
- rbx.setRank(options).then(function (newRole) {
- console.log('The new role is: ' + JSON.stringify(newRole));
- message.reply('**' + tarname + ' now has the rank of ' + namee + '**');
- });
- }
- function CheckStatus(useriid,accc,cheeck){
- var stat = rbx.getStatus(useriid).then(function(dataa){
- return CVerify(useriid,accc,cheeck,dataa);
- }, function (err) {
- console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
- message.reply(err + ' **DM @Jech#4318 if you get this error.**');
- return;
- });
- }
- function Verify(count,w){
- let Verif = message.guild.roles.find("name", "Verified")
- message.member.addRole(Verif.id);
- message.reply('**You have been verified as: **' + count);
- /* fs.open(count + '.json', 'w', function (err, file) {
- if (err) throw err;
- console.log('Created');
- });
- fs.writeFile(count + '.json', w, function (err) {
- if (err) throw err;
- console.log('Saved!');
- });
- */
- }
- });
- function Shout(text){
- rbx.shout(group,text);
- };
- bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement