Skip to content

Instantly share code, notes, and snippets.

@marcogravbrot
Created January 3, 2018 18:20
Show Gist options
  • Save marcogravbrot/3ea9ebda7261ae7aa4f92eece4710424 to your computer and use it in GitHub Desktop.
Save marcogravbrot/3ea9ebda7261ae7aa4f92eece4710424 to your computer and use it in GitHub Desktop.
//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);
@orjahren
Copy link

orjahren commented Jan 3, 2018

god mbm the haxorman

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment