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 traitorBackup = "leer"
- var jesterBackup = "leer"
- // 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
- });
- function randomIntFromInterval(min,max) // min and max included
- {
- return Math.floor(Math.random()*(max-min+1)+min);
- }
- 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) {
- case 'teewurst':
- bot.sendMessage({
- to: channelID,
- message: 'Rügenwalder.'
- });
- break;
- case 'jabitte':
- bot.sendMessage({
- to: channelID,
- message: 'Rügenwalder.'
- });
- break;
- case 'diesehier':
- bot.sendMessage({
- to: channelID,
- message: 'Die mit der Mühle.'
- });
- break;
- case 'wieviel':
- bot.sendMessage({
- to: channelID,
- message: 'Alle.'
- });
- break;
- case 'tt':
- var personen = [];
- var msg = message;
- var chan = bot.channels["600447948375195658"];
- var mem = chan.members; //['135167755786780672']; //Nubb3r
- for (var x in mem){
- personen.push(x)
- }
- var randomNumber = randomIntFromInterval(0,personen.length)
- var traitor = personen[randomNumber];
- traitorBackup = traitor
- bot.sendMessage({
- to: traitor,
- message: "Du bist der Traitor."
- });
- bot.sendMessage({
- to: channelID,
- message: "Der Traitor wurde angeschrieben. Es könnte jeder von euch sein..."
- });
- break;
- case 'jj':
- var personen = [];
- var msg = message;
- var chan = bot.channels["600447948375195658"];
- var mem = chan.members; //['135167755786780672']; //Nubb3r
- var randomNumber = 0
- var randomNumber2 = 0
- for (var x in mem){
- personen.push(x)
- }
- do {
- randomNumber = randomIntFromInterval(0,personen.length -1)
- randomNumber2 = randomIntFromInterval(0,personen.length -1)
- }
- while (randomNumber == randomNumber2);
- var traitor = personen[randomNumber];
- var jester = personen[randomNumber2];
- traitorBackup = traitor
- jesterBackup = jester
- bot.sendMessage({
- to: traitor,
- message: "Du bist der Traitor."
- });
- bot.sendMessage({
- to: jester,
- message: "Du bist der Jester."
- });
- bot.sendMessage({
- to: channelID,
- message: "Traitor und Jester wurden angeschrieben..."
- });
- break;
- case 'ee':
- var msg = message;
- var chan = bot.channels["600447948375195658"];
- var mem = chan.members;
- if (traitorBackup == "leer" && jesterBackup == "leer"){
- bot.sendMessage({
- to: channelID,
- message: "ICH BIN DER TRAITOR MUAHAHAH. \nNein Spaß, es wurde kein Traitor ausgewählt..."
- });
- }
- else if (traitorBackup != "leer" && jesterBackup == "leer"){
- var traitorName = bot.users[traitorBackup].username
- bot.sendMessage({
- to: channelID,
- message: "Der Traitor war " + traitorName + "." +
- "Neue Runde ab hier-----------------------------------"
- });
- }
- else if (traitorBackup != "leer" && jesterBackup != "leer"){
- var traitorName = bot.users[traitorBackup].username
- var jesterName = bot.users[jesterBackup].username
- bot.sendMessage({
- to: channelID,
- message: "Der Traitor war " + traitorName + "." + "\n" + "Der Jester war " + jesterName + "." +
- "Neue Runde ab hier" +
- "\n------------------------------------------------------------------------------------------------"
- });
- }
- traitorBackup = "leer";
- jesterBackup = "leer";
- break;
- case 'regeln':
- var msg = message;
- var chan = bot.channels["600447948375195658"];
- bot.sendMessage({
- to: channelID,
- message: "Regeln------------------------------------------------------------------------------------------------\n" +
- "Es gibt 3 Villager und 1 Traitor.\n" +
- "Per '!tt' wird zufällig ein Spieler als Traitor festelegt und angeschrieben.\n" +
- "Der Traitor versucht das Spiel aktiv zu verlieren.\n" +
- "Nach einem Spiel stimmen die Spieler ab, wer ihrer Meinung nach der Traitor ist (keine Absprachen!).\n" +
- "Wenn der Traitor mehrheitlich enttarnt wurde, kriegt er keine Punkte.\n" +
- "[Jester Sonderregel: Der Jester versucht so viele Stimmen zu bekommen wie möglich.]\n" +
- "Punkte:\n" +
- "1 Punkt für Spieler die das Match gewonnen haben.\n" +
- "1 Punkt für alle Spieler die den Traitor richtig erraten haben.\n" +
- "3 Punkte für den Traitor, wenn er verloren hat und nicht enttarnt wurde.\n" +
- "(Jester Sonderregel: 1 Punkt pro Stimme.\n" +
- "------------------------------------------------------------------------------------------------------\n"
- });
- break;
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement