const Discord = require("discord.js"), client = new Discord.Client(), weather = require("weather-js"), token = "NDM4NjkyOTA3MjMxMjE1NjM3.DcIUQw.5yGphque6sgjbAioFnaVPA0v-g4"; Wiki = require("wikijs"), express = require("express"), app = express(), yt = require("./youtube_plugin"), youtube_plugin = new yt(), AuthDetails = require("./auth.json"), Music = require("./Music.js"), functionHelper = require('./functionHelpers.js'), ffmpeg = require("ffmpeg"), search = require('youtube-search'), music = new Music(), con = console.log, prefix = "!"; const randomWordFR = require('random-word-fr'); var moment = require("moment"); var mention = "<@363514380190744577>"; const opts = { maxResults: 3, key: AuthDetails.youtube_api_key }; client.on("ready", () => { var memberCount = client.users.size; var servercount = client.guilds.size; var servers = client.guilds.array().map(g => g.name).join(','); con("--------------------------------------"); con('[!]Connexion en cours... \n[!]Veuillez Patienté! \n[!]Les évenement sont après ! :) \n[!]Les préfix actuelle: ' + prefix + "\n[!]Mentions = " + mention + "\n[!]Nombre de membres: " + memberCount + "\n[!]Nombre de serveurs: " + servercount); client.user.setGame("la marèle & toi ?"); client.user.setStatus("dnd"); }); client.on('message', message => { music.setVoiceChannel(message.guild.channels.find("name", "• Music")); var array_msg = message.content.split(' '); messages.send(message); switch (array_msg[0]) { case (prefix +"play") : con("Play"); message.delete(message.author); if (!music.getVoiceChannel()) return message.reply("Veuillez vous connectez en vocal !"); if (music.getTab(0) == null) return message.reply('Aucune musique, merci d\' en ajouté.'); else music.voice(); break; case (prefix +"pause") : con("Pause"); message.delete(message.author); if (!music.getVoiceChannel()) return message.reply("Veuillez vous connectez en vocal !"); if (music.getTab(0) == null) return message.reply('Aucune musique, merci d\' en ajouté.'); music.pause(); break; case (prefix + "resume") : con("Resume"); message.delete(message.author); if (!music.getVoiceChannel()) return message.reply("Veuillez vous connectez en vocal !"); if (music.getTab(0) == null) return message.reply('Aucune musique, merci d\' en ajouté.'); music.resume(); break; case (prefix + "stop") : con("Stop"); message.delete(message.author); if (!music.getVoiceChannel()) return message.reply("Veuillez vous connectez en vocal !"); if (music.getTab(0) == null) return message.reply('Aucune musique, merci d\' en ajouté.'); else music.stop(); message.reply("La queue à était vidé !"); break; case (prefix +"add") : con("Add"); message.delete(message.author); var link = msgc.split(' '); link.shift(); link = link.join(' '); search(link, opts, function(err, results) { if(err) return con(err); for (var y = 0; results[y].kind == 'youtube#channel'; y++); message.channel.sendMessage(results[y].link); music.setTabEnd(results[y].link); }); break; case (prefix +"link") : con("Link"); message.delete(message.author); var link = msgc.split(' '); link.shift(); link = link.join(' '); con(link); music.setTabEnd(link); break; case (prefix +"volume") : con("Volume"); message.delete(message.author); var link = msgc.split(' '); link.shift(); link = link.join(' '); music.volume(link/100); message.reply("le volume et maintenant à :" + link); break; case (prefix +"next") : con("Next"); message.delete(message.author); if (music.getI() < music.getLengthTab()) music.setI(this.i + 1); if (music.getI() >= music.getLengthTab()) music.setI(0); music.next(); break; } if (msgc === ("test")){ message.reply('test !'); }else if (msgc.startsWith(prefix +"smk")){ message.delete(message.author); var say = msgc.substr(5); message.reply(say); } else if (msgc === (prefix + "channel")){ const data = client.channels.get(message.channel.id); moment.locale("fr"); var temps = moment(data.createdTimestamp).format("LLLL"); con(temps) message.reply("\n" + "```javascript"+ "\n" + "Nom du channel: " + data.name + "\n" + "Type de channel: " + data.type + "\n" + "Channel id: " + data.id + "\n" + "Topic: " + data.topic + "\n" + "Créer le: " + temps + "```" ); con("\n" + "**" + "Channel id: " + data.id + "**" ); con(data); } else if (msgc === ("bonjour")){ message.reply('bonjour à toi '); } else if (message.content === ("!smkweb")){ message.reply('http://www.teamsmk.fr '); } else if (message.content === ("!smkytb")){ message.reply('https://www.youtube.com/channel/UCw1ZDLFZnPW_V7remIDylGw '); } else if (message.content === ("!smkskype")){ message.reply('https://join.skype.com/jDkLqF609cp8 '); } else if (message.content === ("!smkmusic")){ message.reply('https://discord.gg/9MpqsyV '); } else if (message.content === "!help") { let m = " "; m += 'Voici les commandes du bot :'; m += '!bonjour --> Le bot vous dit "Bonjour".'; m += '!smk +votre texte --> Le bot parle a votre place'; m += '!wiki +recherche --> Effectuer une recherche sur Wikipedia'; m += '!meteo +ville --> La meteo de France'; m += '!info --> Information sur votre profil Discord'; m += '!smkweb --> Site web de la ϨMҚ '; m += '!smkskype --> Conversation Skype de la ϨMҚ '; m += '!smkytb --> Chaine YouTube de la ϨMҚ '; message.author.sendMessage(m).catch(console.log); } else if (msgc === (prefix +"stats")) { var memberCount = client.users.size; var servercount = client.guilds.size; let m = " "; m += 'je suis en compagnie de '+ memberCount +' membres'; m += 'je suis présent dans '+ servercount+' serveurs \n'; message.author.sendMessage(m).catch(con); } else if (msgc.startsWith(prefix + "meteo")){ var location = msgc.substr(6); var unit = "C"; try { weather.find({search: location, degreeType: unit}, function(err, data) { if(err) { con(Date.now(), "DANGER", "Je ne peut pas trouvé d'information pour la méteo de " + location); message.reply("\n" + "Je ne peut pas trouvé d'information pour la méteo de " + location); } else { data = data[0]; con("**" + data.location.name + " Maintenant : **\n" + data.current.temperature + "°" + unit + " " + data.current.skytext + ", ressentie " + data.current.feelslike + "°, " + data.current.winddisplay + " Vent\n\n**Prévisions pour demain :**\nHaut: " + data.forecast[1].high + "°, Bas: " + data.forecast[1].low + "° " + data.forecast[1].skytextday + " avec " + data.forecast[1].precip + "% de chance de precipitation."); message.reply("\n" + "**" + data.location.name + " Maintenant : **\n" + data.current.temperature + "°" + unit + " " + data.current.skytext + ", ressentie " + data.current.feelslike + "°, " + data.current.winddisplay + " Vent\n\n**Prévisions pour demain :**\nHaut: " + data.forecast[1].high + "°, Bas: " + data.forecast[1].low + "° " + data.forecast[1].skytextday + " avec " + data.forecast[1].precip + "% de chance de precipitation."); } }); } catch(err) { con(Date.now(), "ERREUR", "Weather.JS a rencontré une erreur"); message.reply("Idk pourquoi c'est cassé tbh :("); } } else if (msgc.startsWith(prefix + "wiki")){ if(!msgc.substr(5)) { con(Date.now(), "DANGER", "Vous devez fournir un terme de recherche."); message.reply("Vous devez fournir un terme de recherche."); return; } var wiki = new Wiki.default(); wiki.search(msgc.substr(5)).then(function(data) { if(data.results.length==0) { con(Date.now(), "DANGER","Wikipedia ne trouve pas ce que vous avez demandée : " + msgc.substr(5)); message.reply("Je ne peut trouvé ce que vous voulez dans Wikipedia :("); return; } wiki.page(data.results[0]).then(function(page) { page.summary().then(function(summary) { if(summary.indexOf(" may refer to:") > -1 || summary.indexOf(" may stand for:") > -1) { var options = summary.split("\n").slice(1); var info = "Selectioné une options parmis celle-ci :"; for(var i=0; i `!kick @mention`** ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let kickMember = message.guild.member(message.mentions.users.first()); if(!kickMember) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :x: L\'utilisateur que vous avez entré n'est pas valide ! :x:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) { return message.reply("Je n'ai pas la permissions ** __(KICK_MEMBERS)__ **!").catch(console.error); } if(!message.guild.channels.exists("name", "admin-logs")){ // créer le channel message.guild.createChannel('admin-logs'); // Affiche un message d'erreur expliquant que le channel n'existait pas return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le salon textuel `admin-logs` n'existait pas, je viens de le créer pour vous :white_check_mark: , Veuillez réessayer :wink:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } kickMember.kick().then(member => { message.channel.sendMessage("", {embed: { title: "Succès :white_check_mark:", color: 0xff0000, description: `${member.user.username}`+` à bien été kick`, footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); }).then(message.guild.channels.find('name','admin-logs').sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: '**L\'utilisateur <~>**', value: kickMember.user.username, inline: true }, { name: 'User id', value: kickMember.id, inline: true },{ name: '**Action <~>**', value: "Kick", inline: true },{ name: 'Modérateur', value: message.author.username, inline: true }], color: 0xD30000, footer: { text: 'Moderation', proxy_icon_url: ' ' }, author: { name: kickMember.user.username + "#"+ kickMember.user.discriminator, icon_url: " ", proxy_icon_url: ' ' } } })).catch(console.error); } else if(message.content.startsWith(prefix +'ban')){ let modRole = message.guild.roles.find("name", "Mod"); if(!message.member.roles.has(modRole.id)) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Vous n'avez pas la permissions d'utiliser cette commande ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.roles.exists("name", "Mod")) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le rôle **Mod** n'existe pas dans ce serveur veuillez le créer pour Kick! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(message.mentions.users.size === 0) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Merci de spécifié l'utilisateur que vous voulez Kick. **Format ~> `!ban @mention`** ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let banMember = message.guild.member(message.mentions.users.first()); if(!banMember) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :x: L\'utilisateur que vous avez entré n'est pas valide ! :x:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) { return message.reply("Je n'ai pas la permissions ** __(BAN_MEMBERS)__ **!").catch(console.error); } if(!message.guild.channels.exists("name", "admin-logs")){ // créer le channel message.guild.createChannel('admin-logs'); // Affiche un message d'erreur expliquant que le channel n'existait pas return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le salon textuel `admin-logs` n'existait pas, je viens de le créer pour vous :white_check_mark: , Veuillez réessayer :wink:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } banMember.kick().then(member => { message.channel.sendMessage("", {embed: { title: "Succès :white_check_mark:", color: 0xff0000, description: `${member.user.username}`+` à bien été ban`, footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); }).then(message.guild.channels.find('name','admin-logs').sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: '**L\'utilisateur <~>**', value: banMember.user.username, inline: true }, { name: 'User id', value: banMember.id, inline: true },{ name: '**Action <~>**', value: "ban", inline: true },{ name: 'Modérateur', value: message.author.username, inline: true }], color: 0xD30000, footer: { text: 'Moderation', proxy_icon_url: ' ' }, author: { name: banMember.user.username + "#"+ banMember.user.discriminator, icon_url: " ", proxy_icon_url: ' ' } } })).catch(console.error); } else if(message.content.startsWith(prefix +'mute')){ let modRole = message.guild.roles.find("name", "Mod"); if(!message.guild.roles.exists("name", "mute")) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le rôle **mute** n'existe pas dans ce serveur veuillez le créer pour Mute! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.member.roles.has(modRole.id)) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Vous n'avez pas la permissions d'utiliser cette commande ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(message.mentions.users.size === 0) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Merci de spécifié l'utilisateur que vous voulez mute totalment. **Format ~> `!mute @mention`** ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let muteMember = message.guild.member(message.mentions.users.first()); if(!muteMember) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :x: L\'utilisateur que vous avez entré n'est pas valide ! :x:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) { return message.reply("Je n'ai pas la permissions pour faire cela __(MANAGE_MESSAGES)__ !").catch(console.error); } if(!message.guild.channels.exists("name", "admin-logs")){ // créer le channel message.guild.createChannel('admin-logs'); // Affiche un message d'erreur expliquant que le channel n'existait pas return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le salon textuel `admin-logs` n'existait pas, je viens de le créer pour vous :white_check_mark: , Veuillez réessayer :wink:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let mutedRole = message.guild.roles.find("name", "mute"); var time = 500000; console.log(muteMember); muteMember.addRole(mutedRole).then(member => { message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :white_check_mark: Vous avez bien mute ** "+ muteMember + " dans le serveur "+message.guild.name + " ! :white_check_mark: ", footer: { text: "Message par スアン | (•̪●)." } }}).then(message.guild.channels.find('name','admin-logs').sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: '**L\'utilisateur <~>**', value: muteMember.user.username, inline: true }, { name: 'User id', value: muteMember.id, inline: true },{ name: '**Action <~>**', value: "mute total", inline: true },{ name: 'Modérateur', value: message.author.username, inline: true }], color: 0xD30000, footer: { text: 'Moderation', proxy_icon_url: ' ' }, author: { name: muteMember.user.username, icon_url: " ", proxy_icon_url: ' ' } } })).catch(console.error); } )} else if(message.content.startsWith(prefix +'unmute')){ let modRole = message.guild.roles.find("name", "Mod"); if(!message.guild.roles.exists("name", "Mod")) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le rôle **Mod** n'existe pas dans ce serveur veuillez le créer pour unmute! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.roles.exists("name", "mute")) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le rôle **mute** n'existe pas dans ce serveur veuillez le créer pour Unmute! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.member.roles.has(modRole.id)) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Vous n'avez pas la permissions d'utiliser cette commande ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(message.mentions.users.size === 0) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Merci de spécifié l'utilisateur que vous voulez unmute totalment. **Format ~> `!unmute @mention`** ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let muteMember = message.guild.member(message.mentions.users.first()); if(!muteMember) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :x: L\'utilisateur que vous avez entré n'est pas valide ! :x:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) { return message.reply("Je n'ai pas la permissions pour faire cela __(MANAGE_MESSAGES)__ !").catch(console.error); } if(!message.guild.channels.exists("name", "admin-logs")){ // créer le channel message.guild.createChannel('admin-logs'); // Affiche un message d'erreur expliquant que le channel n'existait pas return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le salon textuel `admin-logs` n'existait pas, je viens de le créer pour vous :white_check_mark: , Veuillez réessayer :wink:", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } let mutedRole = message.guild.roles.find("name", "mute"); var time = 500000; console.log(muteMember); muteMember.removeRole(mutedRole).then(member => { message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :white_check_mark: Vous avez bien unmute ** "+ muteMember + " dans le serveur "+message.guild.name + " ! :white_check_mark: ", footer: { text: "Message par スアン | (•̪●)." } }}).then(message.guild.channels.find('name','admin-logs').sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: '**L\'utilisateur <~>**', value: muteMember.user.username, inline: true }, { name: 'User id', value: muteMember.id, inline: true },{ name: '**Action <~>**', value: "unmute total", inline: true },{ name: 'Modérateur', value: message.author.username, inline: true }], color: 0xD30000, footer: { text: 'Moderation', proxy_icon_url: ' ' }, author: { name: muteMember.user.username, icon_url: " ", proxy_icon_url: ' ' } } })).catch(console.error); } )}else if (message.content.startsWith(prefix +"clear")) { let modRole = message.guild.roles.find("name", "Mod"); if(!message.guild.roles.exists("name", "Mod")) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Le rôle **Mod** n'existe pas dans ce serveur veuillez le créer pour Clear! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } if(!message.member.roles.has(modRole.id)) { return message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :no_entry_sign: Vous n'avez pas la permissions d'utiliser cette commande ! :no_entry_sign: ", footer: { text: "Message par スアン | (•̪●)." } }}).catch(console.error); } var args = message.content.substr(7); if(args.length === 0){ message.channel.sendMessage("", {embed: { title: "Erreur:", color: 0xff0000, description: " :x: Vous n'avez pas précisser le nombre :x: ", footer: { text: "Message par スアン | (•̪●)." } }}); } else { var msg; if(args.length === 1){ msg = 2; } else { msg = parseInt(args[1]); } message.channel.fetchMessages({limit: msg}).then(messages => message.channel.bulkDelete(messages)).catch(console.error); message.channel.sendMessage("", {embed: { title: "Success!", color: 0x06DF00, description: "Messages Suprimé!", footer: { text: "Message par スアン | (•̪●)." } }}); } } else if (msgc.startsWith('!youtube')){ youtube_plugin.respond(message.content, message.channel , client); }else if (msgc.startsWith(prefix +'google')){ const google = require("google"); const unirest = require("unirest"); if(msgc.substr(8)) { let query = msgc.substr(8); con(query); let num = (msgc.substr(8).lastIndexOf(" ") + 1); if(!query || isNaN(num)) { query = msgc.substr(8); num = 0; } if(num < 0 || num > 2) { num = 0; } else { num = parseInt(num); } unirest.get(`https://kgsearch.googleapis.com/v1/entities:search?query=${encodeURIComponent(query)}&key=${AuthDetails.youtube_api_key}&limit=1&indent=True`).header("Accept", "application/json").end(res => { const doSearch = () => { google(query, (err, res) => { if(err || res.links.length == 0) { message.channel.sendMessage("🙅 No results!"); } else { const results = []; if(num == 0) { num = 1; } for(let i=0; i < Math.min(res.links.length, num); i++) { if([`News for ${query}`, `Images for ${query}`].indexOf(res.links[i].title)>-1) { res.links.splice(i, 1); i--; continue; } message.channel.sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: 'Result Google', value: `[${res.links[i].title}](`+`${res.links[i].href})`, inline: true },{ name: '** **', value: `${res.links[i].description}`, inline: true }], thumbnail: { url: "http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" }, color: 3447003, footer: { text: 'by スアン | (•̪●)', proxy_icon_url: ' ' } } }); } } }); }; if(res.status == 200 && res.body.itemListElement[0] && res.body.itemListElement[0].result && res.body.itemListElement[0].result.detailedDescription) { message.channel.sendMessage(`\`\`\`${res.body.itemListElement[0].result.detailedDescription.articleBody}\`\`\`<${res.body.itemListElement[0].result.detailedDescription.url}>`).then(() => { if(num > 0) { doSearch(); } }); } else { doSearch(); } }); } else { con(`Parameters not provided for !google command`); message.channel.sendMessage(` ❓❓❓`); } }else if (msgc.startsWith(prefix +'imdb')){ const unirest = require("unirest"); let query = msgc.substr(6); let type = ""; if(query.toLowerCase().indexOf("series ")==0 || query.toLowerCase().indexOf("episode ")==0 || query.toLowerCase().indexOf("movie ")==0) { type = `&type=${query.substring(0, query.indexOf(" ")).toLowerCase()}`; query = query.substring(query.indexOf(" ")+1); } if(query) { unirest.get(`http://www.omdbapi.com/?t=${encodeURIComponent(query)}&r=json${type}`).header("Accept", "application/json").end(res => { if(res.status==200 && res.body.Response=="True") { message.channel.sendMessage({ embed: { type: 'rich', description: '', fields: [{ name: 'Results Imdb :film_frames:', value: `[${res.body.Title}${type ? "" : (` (${res.body.Type.charAt(0).toUpperCase()}${res.body.Type.slice(1)})`)}](http://www.imdb.com/title/${res.body.imdbID}/)`, inline: false },{ name: '** **', value: `\`\`\`${res.body.Plot}\`\`\``, inline: false },{ name: 'Year', value: `${res.body.Year}`, inline: true },{ name: 'Rated', value: `${res.body.Rated}`, inline: true },{ name: 'Runtime', value: `${res.body.Runtime}`, inline: true },{ name: 'Director', value: `${res.body.Director}`, inline: true },{ name: 'Writer', value: `${res.body.Writer}`, inline: true },{ name: 'Actors', value: `${res.body.Actors}`, inline: true },{ name: 'Genre(s)', value: `${res.body.Genre}`, inline: false },{ name: 'Rating', value: `${res.body.imdbRating} out of ${res.body.imdbVotes} votes`, inline: true },{ name: 'Awards', value: `${res.body.Awards}`, inline: true },{ name: 'Country', value: `${res.body.Country}`, inline: true }], color: 3447003, footer: { text: 'by スアン | (•̪●)', proxy_icon_url: ' ' }, author: { name: message.author.username, icon_url: message.author.avatarURL, proxy_icon_url: ' ' } } }) } else { con(`No IMDB entries found for ` + msgc.substr(6)); message.channel.sendMessage("Nothing found in IMDB 😶🚫"); } }); } else { message.channel.sendMessage(`U WOT M8... you need to use !imdb name film`); } }else if (msgc === (prefix +'dog')){ const randomPuppy = require("random-puppy"); randomPuppy().then(url => { message.channel.sendMessage({ embed: { author: { name: client.user.username, icon_url: client.user.avatarURL, url: "http://takohell.com:3000" }, color: 0x00FF00, image: { url: url } } }); }); } }); app.get('/', function (req, res) { var obj = new Object(); obj.test = "Test moi"; obj.rep = "test réussi !"; var json = JSON.stringify(obj); res.send(json); }); app.get('/playlist', function (req, res) { var json = JSON.stringify(music.tab); res.send(json); }); app.listen(AuthDetails.port); client.login(token)