Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require("discord.js");
- var jsonfile = require("jsonfile");
- var util = require('util')
- var fs = require('fs');
- var prompt = require('prompt');
- var notifier = require('node-notifier');
- var path = require('path');
- var mybot = new Discord.Client({ autoReconnect: true });
- var buh = 0;
- var googs = jsonfile.readFileSync("googs.json");
- var muricas = jsonfile.readFileSync("muricas.json");
- var commands = jsonfile.readFileSync("commands.json");
- var kill = jsonfile.readFileSync("kill.json");
- var lead = jsonfile.readFileSync("lead.json");
- var help = "";
- var muh = "";
- var kuh = 0;
- var boing = "";
- var boing1 = "";
- var yuhgh = 0;
- var joincool = 0;
- var doublepost = 0;
- var gungle = 0;
- var eek = 0;
- var clock = 0;
- var chan = 0;
- var bimbum = "";
- var bulg = 30;
- var hp = [20, 20];
- var coin = 0;
- var duelsend = "";
- var duelers = ["", ""];
- var to;
- var attack = 0;
- var firstmove = 0;
- var polasd = 0
- var rank = [];
- var boing2 = 0;
- var ruh = 0;
- var duh = "";
- var fedora = 0;
- setInterval(function(){
- clock++
- bulg++
- if(clock === 10){
- joincool = 1;
- console.log("mghgh");
- }
- if(bulg === 31){
- console.log("bulg")
- }
- }, 1000)
- function clone(a) {
- return JSON.parse(JSON.stringify(a));
- }
- function helping(){
- for(i = 0; i < commands.sent.length; i++){
- help += "`" + commands.sent[i] + "` "
- }
- }
- function random(min, max) {
- return Math.floor(Math.random() * (max - min + 1)) + min;
- }
- function base64_encode(file) {
- // read binary data
- var bitmap = fs.readFileSync(file);
- // convert binary data to base64 encoded string
- return new Buffer(bitmap).toString('base64');
- }
- function sortWins(a,b) {
- return a.wins - b.wins;
- }
- function duel() {
- if(coin === 0 && hp[0] > 0 && hp[1] > 0){
- if(firstmove === 0){
- duelsend += "Coin flip says " + duelers[0] + " will go first.\r"
- }
- firstmove = 1;
- fedora = random(0, 1000);
- if(fedora === 0){
- hp[1] -= 1000
- duelsend += duelers[0] + " uses Fedora Tip on " + duelers[1] + ", deals 1000 damage."
- }
- else{
- attack = random(0, kill.spell.length - 1)
- duelsend += duelers[0] + "[" + hp[0] + "]" + " uses " + kill.spell[attack]
- if(kill.hurt[attack] > 0){
- duelsend += " on " + duelers[1] + "[" + hp[1] + "]" + ", deals " + kill.hurt[attack] + " damage"
- hp[1] -= kill.hurt[attack]
- if(kill.heal[attack] === 0){duelsend += "."}
- }
- if(kill.heal[attack] > 0){
- hp[0] += kill.heal[attack]
- duelsend += ", heals " + kill.heal[attack] + " damage."
- }
- }
- duelsend += "\r"
- coin = 1;
- if(hp[1] <= 0.0){
- duelsend += duelers[1] + "[" + hp[1] + "]" + " has been defeated, " + duelers[0] + "[" + hp[0] + "]" + " wins."
- if(to.mentions[0] != null){
- for(i = 0; i < lead.length; i++){
- if(lead[i].id === to.mentions[0].id){
- if(to.mentions[1] === undefined){
- lead[i].wins += 1
- }
- else if(to.mentions[0].id !== to.mentions[1].id){
- lead[i].wins += 1
- }
- polasd = 1
- }
- }
- if(polasd === 0){
- if(to.mentions[1] === undefined){
- lead[lead.length] = {}
- lead[lead.length - 1].name = to.mentions[0].name
- lead[lead.length - 1].id = to.mentions[0].id
- lead[lead.length - 1].wins = 1
- }
- else if(to.mentions[0].id != to.mentions[1].id){
- lead[lead.length] = {}
- lead[lead.length - 1].name = to.mentions[0].name
- lead[lead.length - 1].id = to.mentions[0].id
- lead[lead.length - 1].wins = 1
- }
- }
- }
- polasd = 0
- jsonfile.writeFileSync("lead.json", lead);
- mybot.sendMessage(to, duelsend)
- }
- if(hp[1] > 0.0){
- duel();
- }
- }
- if(coin === 1 && hp[0] > 0 && hp[1] > 0){
- if(firstmove === 0){
- duelsend += "Coin flip says " + duelers[1] + " will go first.\r"
- }
- firstmove = 1;
- fedora = random(0, 1000);
- if(fedora === 0){
- hp[0] -= 1000
- duelsend += duelers[1] + " uses Fedora Tip on " + duelers[0] + ", deals 1000 damage."
- }
- else{
- attack = random(0, kill.spell.length - 1)
- duelsend += duelers[1] + "[" + hp[1] + "]" + " uses " + kill.spell[attack]
- if(kill.hurt[attack] > 0){
- duelsend += " on " + duelers[0] + "[" + hp[0] + "]" + ", deals " + kill.hurt[attack] + " damage"
- hp[0] -= kill.hurt[attack]
- if(kill.heal[attack] === 0){duelsend += "."}
- }
- if(kill.heal[attack] > 0){
- hp[1] += kill.heal[attack]
- duelsend += ", heals " + kill.heal[attack] + " damage."
- }
- }
- duelsend += "\r"
- coin = 0;
- if(hp[0] <= 0.0){
- duelsend += duelers[0] + "[" + hp[0] + "]" + " has been defeated, " + duelers[1] + "[" + hp[1] + "]" + " wins."
- if(to.mentions[1] != null){
- for(i = 0; i < lead.length; i++){
- if(lead[i].id === to.mentions[1].id){
- if(to.mentions[1] === undefined){
- lead[i].wins += 1
- }
- else if(to.mentions[0].id !== to.mentions[1].id){
- lead[i].wins += 1
- }
- polasd = 1
- }
- }
- if(polasd === 0){
- if(to.mentions[0] === undefined){
- lead[lead.length] = {}
- lead[lead.length - 1].name = to.mentions[1].name
- lead[lead.length - 1].id = to.mentions[1].id
- lead[lead.length - 1].wins = 1
- }
- else if(to.mentions[0].id != to.mentions[1].id){
- lead[lead.length] = {}
- lead[lead.length - 1].name = to.mentions[1].name
- lead[lead.length - 1].id = to.mentions[1].id
- lead[lead.length - 1].wins = 1
- }
- }
- }
- polasd = 0
- jsonfile.writeFileSync("lead.json", lead);
- mybot.sendMessage(to, duelsend)
- }
- if(hp[0] > 0.0){
- duel();
- }
- }
- }
- helping();
- mybot.on("voiceJoin", function(channel,user){
- if(channel.server.id === "163175631562080256" && joincool === 1){
- if(channel.server.detailsOfUser(user).nick != null){
- mybot.sendMessage("170094554509344770", "**" + channel.server.detailsOfUser(user).nick + "** has joined **" + channel.name + "**.");
- }
- else{
- mybot.sendMessage("170094554509344770", "**" + user.name + "** has joined **" + channel.name + "**.");
- }
- }
- var thething = 0
- if(thething === 0){
- mybot.setPlayingGame("Duel Simulator")
- thething = 1
- }
- if(channel.server.detailsOfUser(user).nick != null){
- console.log(channel.server.detailsOfUser(user).nick + " has joined " + channel.name);
- }
- else{
- console.log(user.name + " has joined " + channel.name);
- }
- });
- mybot.on("voiceLeave", function(channel,user){
- console.log(user.name + " has left " + channel.name);
- });
- var uuu = 0;
- mybot.on("message", function(message){
- pilop = message.content;
- bimbum = message.content.split(" ");
- if(uuu === 0 && message.channel.server.id === "163175631562080256"){
- chan = message.channel.server
- uuu = 1
- }
- if(message.channel.name === "2hujerk" || message.channel.name === "random" || message.channel.name === "modtalk" || message.channel.name === "blameshred" || message.author.name === "Guy Hero" || mybot.memberHasRole(message, "163176097360379904")){
- if(message.author.name != "BorpBot" && !mybot.memberHasRole(message, "164913525695840257")){
- for (i = 0; i < commands.sent.length; i++){
- if(message.content === "'" + commands.sent[i]){
- mybot.sendMessage(message, commands.imgur[i]);
- console.log(message.author.name + " said '" + commands.sent[i]);
- }
- }
- if(message.author.id === boing && buh === 1){
- muh = message.content;
- muh = muh.split(" ");
- commands.sent[commands.sent.length] = muh[0];
- commands.imgur[commands.imgur.length] = muh[1];
- jsonfile.writeFileSync("commands.json", commands);
- buh = 0;
- help = "";
- helping();
- boing = "";
- mybot.sendMessage(message, "Command \"'" + muh[0] + "\" added.");
- }
- if(message.content === "'newcommand"){
- mybot.sendMessage(message, "Enter command and image.");
- boing = message.author.id;
- buh = 1;
- }
- if(message.author.id === boing1 && kuh === 1){
- muh = message.content;
- googs[googs.length] = muh;
- jsonfile.writeFileSync("googs.json", googs);
- kuh = 0;
- boing1 = "";
- mybot.sendMessage(message, "Goog added.");
- }
- if(message.author.id === boing2 && ruh === 1){
- duh = message.content;
- muricas[muricas.length] = duh;
- jsonfile.writeFileSync("muricas.json", muricas);
- ruh = 0;
- boing2 = "";
- mybot.sendMessage(message, "Murica added.");
- }
- if(message.content === "'newgoogly"){
- mybot.sendMessage(message, "Enter goog.");
- boing1 = message.author.id;
- kuh = 1;
- }
- if(message.content === "'googly"){
- yuhgh = random(0, googs.length - 1);
- mybot.sendMessage(message, googs[yuhgh]);
- console.log(message.author.name + " said 'googly, with result " + yuhgh);
- }
- if(message.content === "'googs"){
- mybot.sendMessage(message, "```" + googs + "```");
- }
- if(message.content === "'newmurica"){
- mybot.sendMessage(message, "Enter murica.");
- boing2 = message.author.id;
- ruh = 1;
- }
- if(message.content === "'murica"){
- yuhgh = random(0, muricas.length - 1);
- mybot.sendMessage(message, muricas[yuhgh]);
- console.log(message.author.name + " said 'murica, with result " + yuhgh);
- }
- if(message.content === "'muricas"){
- mybot.sendMessage(message, "```" + muricas + "```");
- }
- if(pilop.startsWith("'duel")){
- hp = [20, 20]
- coin = random(0, 1);
- duelsend = "";
- bimbum.splice(0, 1);
- duelers = bimbum;
- to = message;
- firstmove = 0;
- kill = jsonfile.readFileSync("kill.json");
- duel();
- }
- /* if(pilop.startsWith("'ranking")){
- rank = clone(lead);
- rank.sort(sortWins)
- rank.reverse();
- if(rank.length > 10){
- rank.length = 10;
- }
- var snd = "```";
- for(i = 0; i < rank.length; i++){
- snd += rank[i].name + ": " + rank[i].wins + "\r"
- }
- snd += "```"
- jsonfile.writeFileSync("lead.json", lead);
- mybot.sendMessage(message, snd)
- }*/
- }
- }
- if(message.author.name === "Guy Hero" && message.author.id === "157704875726209025"){
- if(message.content === "'googslist"){
- mybot.sendMessage(message, googs);
- }
- if(pilop.startsWith("'eval")){
- console.log(message.author.name);
- var eyy = message.content.split(" ");
- eyy.splice(0, 1);
- eyy = eyy.join(" ");
- console.log(eyy);
- console.log(eval(eyy));
- mybot.sendMessage(message, eval(eyy));
- }
- }
- if(pilop.startsWith("'playing")){
- var eyo = message.content.split(" ");
- eyo.splice(0, 1);
- eyo = eyo.join(" ");
- eyo = eyo.toLowerCase();
- var gluglumas1 = "";
- var heyhey1 = message.author.mention();
- gluglumas1 = gluglumas1 + heyhey1 + ",\r"
- for(i = 0; i < message.channel.server.members.length; i++){
- if(message.channel.server.members[i].game != null && message.channel.server.members[i].game.name != null){
- if(message.channel.server.members[i].game.name.toLowerCase() === eyo){
- gluglumas1 = gluglumas1 + message.channel.server.members[i].name + ", "
- var jurglg = 1;
- }
- }
- }
- if(jurglg === 1){
- mybot.sendMessage(message, gluglumas1)
- console.log(message.author.name + " said 'playing");
- jurglg = 0
- }
- else if(jurglg != 1){
- mybot.sendMessage(message, heyhey1 + ",\rNo one.")
- }
- }
- if(pilop.startsWith("'isplaying")){
- var gluglumas2 = "";
- var heyhey2 = message.author.mention();
- gluglumas2 = gluglumas2 + heyhey2 + ",\r"
- var howagh = message.mentions
- if(howagh[0] != null && howagh[0].game != null){
- gluglumas2 = gluglumas2 + howagh[0].name + " is playing " + howagh[0].game.name + ".\r"
- mybot.sendMessage(message, gluglumas2)
- console.log(message.author.name + " said 'isplaying " + howagh[0].name + ", with result " + howagh[0].game.name);
- }
- else{
- mybot.sendMessage(message, heyhey2 + ",\rNo game.")
- }
- }
- if(message.content === "'help"){
- mybot.sendMessage(message, "**Memes**: " + help + "\r***Special Memes***: `googly` `murica` \r**Other**: `playing` `isplaying` `duel` \rBorpBot only calls commands with `'`");
- }
- if(bimbum.indexOf("googie") != -1 && bimbum.indexOf("eye") != -1 && bimbum.indexOf("bot") === -1 && bulg > 30){
- mybot.sendMessage(message, "It's googly, not googie. Please.")
- bulg = 0;
- }
- });
- //speak thing
- var lastmessage;
- var parble = "163175631562080256";
- var durng = "general";
- var ulm = "";
- prompt.start();
- function bumpus(){
- console.log(durng)
- prompt.get(['send'], function (err, result) {
- if (err) { return onErr(err); }
- console.log('Command-line input received:');
- console.log(' message ' + result.send);
- if(result.send === "del"){
- mybot.deleteMessage(lastmessage)
- }
- else if(result.send.startsWith("channel")){
- parble = result.send.split(" ");
- parble.splice(0, 1);
- parble = parble.join(" ");
- var chanumber = chan.channels.length - 1
- for(i = 0; i < chanumber; i++){
- if(parble === chan.channels[i].id){
- durng = chan.channels[i].name
- }
- }
- }
- /* else if(result.send.startsWith("fakeleave")){
- ulm = result.send.split(" ");
- ulm.splice(0, 1);
- ulm = ulm.join(" ");
- mybot.setNickname("163175631562080256", "RoboNitori")
- mybot.setAvatar(base64_encode("robo.jpg"))
- setTimeout(function(){
- mybot.sendMessage(parble, "**" + ulm + "** has left the server.", function(err, mess){lastmessage = mess;})
- setTimeout(function(){
- mybot.setNickname("163175631562080256", "BorpBot")
- mybot.setAvatar(base64_encode("borp.jpg"))
- }, 2000);
- }, 2000);
- }*/
- else{
- mybot.sendMessage(parble, result.send, function(err, mess){lastmessage = mess;});
- console.log(parble);
- }
- bumpus();
- });
- }
- setTimeout(function(){bumpus();}, 11000)
- //end of speak thing
Advertisement
Add Comment
Please, Sign In to add comment