Skip to content

Instantly share code, notes, and snippets.

@marcogravbrot
Created January 3, 2018 18:20
Show Gist options
  • Select an option

  • Save marcogravbrot/3ea9ebda7261ae7aa4f92eece4710424 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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