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');
- var server_id = '260423837865345025';
- var hufflepuff = '347071513813319680';
- var gryffindor = '347072146306105354';
- var slytherin = '347072253089021953';
- var ravenclaw = '347071362072051724';
- var muggle = '347077353178136588';
- function getRandomArbitrary(min, max) {
- return Math.random() * (max - min) + min;
- }
- function chooseRandomRole()
- {
- var rand_num = Math.floor(getRandomArbitrary(1,5));
- if(rand_num == 1)
- {
- return hufflepuff;
- }
- else if(rand_num == 2)
- {
- return gryffindor;
- }
- else if(rand_num == 3)
- {
- return slytherin;
- }
- else if(rand_num == 4)
- {
- return ravenclaw;
- }
- }
- function getRoleName(roleId)
- {
- if(roleId == hufflepuff)
- {
- return 'Hufflepuff';
- }
- else if(roleId == gryffindor)
- {
- return 'Gryffindor';
- }
- else if(roleId == slytherin)
- {
- return 'Slytherin';
- }
- else if(roleId == ravenclaw)
- {
- return 'Ravenclaw';
- }
- }
- function hasHouse(roles)
- {
- var hasHouse = false;
- roles.forEach(function(element)
- {
- if(element == hufflepuff)
- {
- hasHouse = true;
- }
- else if(element == gryffindor)
- {
- hasHouse = true;
- }
- else if(element == slytherin)
- {
- hasHouse = true;
- }
- else if(element == ravenclaw)
- {
- hasHouse = true;
- }
- });
- return hasHouse;
- }
- // Configure logger settings
- logger.remove(logger.transports.Console);
- logger.add(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 + ')');
- //logger.info(bot.servers[server_id].members['210858683473723404']);
- logger.info(bot.servers[server_id].roles);
- });
- 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 'ping':
- bot.sendMessage({
- to: channelID,
- message: 'Pong!'
- });
- break;
- case 'sort':
- var has_house = hasHouse(bot.servers[server_id].members[userID].roles);
- if(has_house == true)
- {
- bot.sendMessage({
- to: channelID,
- message: 'You are already sorted fool!',
- });
- }
- else
- {
- random_role_num = chooseRandomRole();
- bot.sendMessage({
- to: channelID,
- message: 'You have been assigned the house of ' + getRoleName(random_role_num) + "!",
- });
- bot.addToRole({
- serverID: server_id,
- userID: userID,
- roleID: random_role_num,
- });
- }
- break;
- case 'hi':
- bot.sendMessage({
- to: channelID,
- message: 'What do you wish from me delinquent!',
- });
- break;
- case 'smelly':
- bot.sendMessage({
- to: channelID,
- message: "Shut up smelly!",
- });
- break;
- case 'unsort':
- bot.sendMessage({
- to: channelID,
- message: "So be it muggle!",
- });
- bot.removeFromRole({
- serverID: server_id,
- userID: userID,
- roleID: hufflepuff,
- });
- bot.removeFromRole({
- serverID: server_id,
- userID: userID,
- roleID: gryffindor,
- });
- bot.removeFromRole({
- serverID: server_id,
- userID: userID,
- roleID: slytherin,
- });
- bot.removeFromRole({
- serverID: server_id,
- userID: userID,
- roleID: ravenclaw,
- });
- bot.addToRole({
- serverID: server_id,
- userID: userID,
- roleID: muggle,
- });
- break;
- // Just add any case commands if you want to..
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement