-
-
Save orjahren/d7520bcb95378ecffd93efda70e0f1f5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//discord bot 01.01.18 || MBM +++ Rustee Jay collab | |
const Discord = require("discord.js"); | |
const klient = new Discord.Client(); | |
const token = "MzY3NzAwOTMyNzQzNjU5NTIz.DSxR6w.hXPb9meYBgz6M2Y-avZC-KBo4ZE"; | |
var musikk; | |
var tilk; | |
let sanger = [ | |
"http://spankradio.cz/africa/2017/songs/Luis%20Fonsi%20Ft.%20Daddy%20Yankee%20-%20Despacito%20(spankradio.cz).mp3", | |
"https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview71/v4/42/3d/24/423d2499-10dc-596a-0471-b63bb0b4a924/mzaf_725579725276879563.plus.aac.p.m4a", | |
"https://authorjames.github.io/tix_p_project.mp3", | |
"http://mp3red.cc/stream/20874116/party-time-singers-take-me-home-country-roads.mp3", | |
"http://authorjames.github.io/Party_Time_Singers_-_Take_Me_Home_Country_Roads_(mp3.pm).mp3" | |
]; | |
let kanaler = { | |
konsoll: "367728531104333835" | |
};//mp ikke dette være class????????????????????????????????????????????????(constuntor class) | |
class Command { | |
constructor(cmd, desc, func){ | |
this.cmd = cmd, | |
this.desc = desc, | |
this.func = func | |
} | |
} | |
let nyKommando = new Command("|mus", "spiller musikk", "musikk.start()"); //lmaooooo dette er bare en FP costructormessage | |
if (msg.author == client.user) { | |
return; | |
} | |
client.channels.get(kanaler.konsoll).send(`${msg.author}: "${msg.content}" ${Date()}`); //.name | |
for(let i = 0; i < commands.length; i++) { | |
if(commands[i] == msg.content.substring(1)); | |
// .js åja shit det er jsss | |
} msg.reply("hei");;;; | |
client.on("ready", () => { | |
console.log("Logget på som " + client.user.username + " den " + Date()); | |
}) | |
client.login(token); | |
//objekt med id til alle relevente kanler | |
let kanaler = { | |
general: "368526321397137409", | |
doTheDew: "367760461845757952", | |
dev: "367760461845757952", | |
konsoll: "367728531104333835" | |
}; | |
let spillSomSpilles = "the world"; | |
//custom console.log som logger to consoledotlog kanal på discord | |
let log = arg => { | |
klient.guilds.get("291152697892143106").channels.get(String(kanaler.konsoll)).send(arg); | |
} | |
//kjører når bot har joinet server. logger bots navn+id til serverside console | |
klient.on("ready", () => { | |
console.log(`Logget på som ${klient.user.tag}`); | |
log(`Bot yaren har ankommet! ${Date()}`); | |
//setter game | |
klient.user.setGame(spillSomSpilles); | |
}); | |
let musikkSpilles = false; | |
//kjører hver gang en melding sendes | |
klient.on("message", msg => { | |
if(msg.author == klient.user){ | |
}else{ | |
log(msg.author.tag + " sa \"" + msg.content +"\" " + Date());} | |
//samhandler bare med meldinger til dev-kanal. for å unngå spam. | |
if (msg.channel.id == kanaler.doTheDew) { | |
//sjekker om meldingen bruker jS | |
if (msg.content.substring(0,3) == ".js") { | |
try { | |
let res = eval(msg.content.substring(4)); | |
if (typeof res == "object") { | |
msg.channel.send("Object: " + res); | |
} else { | |
msg.channel.send(res); | |
} | |
} catch (err) { | |
msg.channel.send("Error: " + err); | |
} | |
} | |
//sjekker om meldingen som er sagt kommer fra en ekte person. for å unngå en "si" situasjon | |
if (msg.author == klient.user) { | |
return; | |
} else { | |
console.log(`${msg.author.tag} sa ${msg.content}`); | |
if (msg.content == "git") { | |
msg.delete(); | |
msg.channel.send("@Author.#8451 githaaaaaaxd wubba lubba dub duuuub!!!!!!!!1111!!11!"); | |
}else if (msg.content == "!cl") { | |
msg.reply("Bot kjører!"); | |
}else if(String(msg.content).substring(0, 4) == "|mus") { | |
if(String(msg.content).substring(4) == ".pause"){ | |
console.log("Pauser musikken"); | |
musikk.pause(); | |
return; | |
}else if(String(msg.content).substring(4) == ".con") { | |
console.log("fortsetter musikk"); | |
musikk.resume(); | |
return; | |
}else if (String(msg.content).substring(4) == ".skip"){ | |
musikkSpilles = false; | |
tilk.disconnect(); | |
} | |
if (msg.member.voiceChannel && musikkSpilles === false) { | |
msg.member.voiceChannel.join().then (tilkobling => { | |
musikkSpilles = true; | |
tilk = tilkobling; | |
console.log("bot joiner vchat"); | |
//console.log(tilkobling) | |
let tilfeldigSang = Math.round(Math.random()*sanger.length); | |
musikk = tilkobling.playArbitraryInput(sanger[tilfeldigSang]); | |
console.log(`Bot spiller av ${sanger[tilfeldigSang]}`); | |
musikk.on("end", () => { | |
console.log("Sang ferdig"); | |
}); | |
musikk.on("error", feil => { | |
msg.reply("Feil: " + feil); | |
console.log("Feil med musikk: " + feil); | |
}); | |
}).catch(console.log); | |
} else { | |
msg.reply("Du er enten ikke i noen kanal, eller så spilles det alt musikk"); | |
} | |
} else { | |
//hvis det som sies ikke samsvarer med en kjent command | |
} | |
} | |
} | |
}); | |
klient.login(token); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment