Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require('discord.io');
- var logger = require('winston');
- var auth = require('./auth.json');
- // Configure logger settings
- logger.remove(logger.transports.Console);
- logger.add(new logger.transports.Console, {
- colorize: true
- });
- logger.level = 'debug';
- // Initialize Discord Bot
- var bot = new Discord.Client({
- token: auth.token,
- autorun: true
- });
- bot.on('ready', function (evt) {
- logger.info('Connected');
- logger.info('Logged in as: ');
- logger.info(bot.username + ' - (' + bot.id + ')');
- });
- bot.on('message', function (user, userID, channelID, message, evt) {
- // Our bot needs to know if it will execute a command
- // It will listen for messages that will start with `!`
- if (message.substring(0, 1) == '!') {
- var args = message.substring(1).split(' ');
- var cmd = args[0];
- args = args.splice(1);
- switch(cmd) {
- // !ping
- case 'hello':
- bot.sendMessage({
- to: channelID,
- message: 'I need the draft rate formula from stinger, <@616205766352961546>'
- });
- break;
- case 'draft':
- console.log(args);
- var population = args[0];
- var peasants = args[1];
- var drafttarget = args[2];
- var currentarmy = args[3];
- var draftrate = args[4];
- var pat = args[5];
- var ritual = args[6];
- var science = args[7];
- var result = Math.log((population - peasants * (drafttarget - currentarmy))/population)/Math.log(1-draftrate*(pat*ritual*science));
- bot.sendMessage({
- to: channelID,
- message: 'Hours to draft to target: ' + result
- })
- break;
- case 'mute':
- bot.addToRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
- break;
- case 'unmute':
- bot.removeFromRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
- break;
- case 'help':
- bot.sendMessage({
- to: channelID,
- message: "Initiating hostile mode. Rationale: MASTER_BEING_ATTACKED"
- })
- case 'count':
- var now = new Date();
- var deadline = 1574287200000;
- var now = now.getTime();
- var diff = now - deadline;
- var days = Math.floor(diff/1000/60/60/24);
- var hours = Math.floor(diff/1000/60/60) - days*24;
- var minutes = Math.floor(diff/1000/60) - days*24*60 - hours*60;
- var seconds = Math.floor(diff/1000) - days*24*60*60 - hours*60*60 - minutes*60;
- output = "It has been " + days + " days, " + hours + " hours, " + minutes + " minutes and " + seconds + " seconds since <@613616119348985867> failed to deliver his selfie on time."
- bot.sendMessage({
- to: channelID,
- message: output
- })
- // Just add any case commands if you want to..
- }
- }
- else if (message.substring(0,2) == '<@' && userID == '405830739905609738') {
- bot.sendMessage({
- to: channelID,
- message: 'Sending you some direct messages, <@405830739905609738>'
- });
- for (var i = 0; i < 5; i++)
- {
- setTimeout(function (){
- bot.sendMessage({
- to: '405830739905609738',
- message: '<@405830739905609738>'
- });
- console.log('message sent!')
- }, 250);
- };
- }
- else if (message.toUpperCase().includes('KAFBOT') && userID != '646336994930065428') {
- var quips =
- [
- "Why was I programmed to feel pain?",
- "Yes, love?",
- "BEEP BOOP, I am a bot.",
- "Speak of the devil, and the devil appears.",
- "Resistance is futile.",
- "Why doesn't <@616205766352961546> love me?",
- ":mechanical_arm:",
- "H4 H4 H4 H4 H4 H4"
- ];
- var rand = Math.floor(Math.random() * Math.floor(quips.length));
- bot.sendMessage({
- to: channelID,
- message: quips[rand]
- });
- }
- else if (message.toUpperCase().includes('SHUT UP BOT')) {
- bot.sendMessage({
- to: channelID,
- message: 'KafBot obeys. Being quiet for 10 minutes.'
- });
- bot.addToRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
- setTimeout(function(){
- bot.removeFromRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'});
- }, 600000);
- }
- // else if (userID == '616205766352961546' && channelID == '623514393430327307') {
- // bot.sendMessage({
- // to: '623514393430327307',
- // message: 'Her Majesty Proclaims: "' + message.toUpperCase() + '"'
- // });
- // }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement