Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require("discord.js");
- var mysql = require('mysql');
- var bot = new Discord.Client();
- var connection = mysql.createConnection({
- host : 'localhost',
- port : 3306,
- user : 'root',
- password : 'kusabieru',
- database : 'nexus_bot',
- });
- //Llamada a BD del bot
- connection.connect(function(error) {
- if(error) {
- console.log("Error de conexión a la BD");
- } else{
- console.log("Conectado a la BD");
- }
- });
- //Bienvenida a nuevos usuarios
- bot.on("guildMemberAdd", (guild, member) => {
- console.log(`"${member.user.username}" se ha unido al servidor de Nexus.` );
- guild.defaultChannel.sendMessage(`Bienvenido/a al Discord de Nexus, "${member.user.username}"`);
- });
- //Mensajeria
- bot.on("message", msg => {
- var reply = "";
- // Set the prefix
- let prefix = "n";
- /********** METODOS ***********/
- //Lectura de citas
- function leerCita(idcita){
- connection.query('SELECT textocita FROM citas WHERE idcita=' + idcita, function(error, row){
- if(error){
- console.log("Error de la muerte, no encuentro la cita.");
- } else{
- if(row[0] != undefined){
- msg.channel.sendMessage(":pencil: " + row[0].textocita);
- } else {
- msg.channel.sendMessage("¿Me tomas el pelo? Esa cita no existe...tontete :smirk:");
- }
- }
- });
- }
- /************ LISTENERS ************/
- //Escucha y trollea
- if(msg.content.startsWith("¬¬")){
- msg.channel.sendMessage(":smirk:");
- }
- if(msg.content.indexOf('reviento') >= 0){
- msg.channel.sendMessage("A ver si te voy a reventar yo :smirk:");
- }
- /************ COMANDOS ************/
- // Filtramos los comandos de otros bots
- if(!msg.content.startsWith(prefix)) return;
- //n!randcita - Muestra una cita aleatoria de la BD
- if(msg.content.startsWith(prefix + "!randcita")){
- //Cuenta número de citas en db
- connection.query('SELECT COUNT(*) AS citasCount FROM citas', function(error, rows){
- console.log("Citas encontradas: " + rows[0].citasCount);
- if(error){
- console.log("Error de la muerte, no encuentro número de citas.");
- } else{
- console.log("Cita aleatoria referenciada correctamente");
- leerCita(Math.floor((Math.random() * rows[0].citasCount) + 1));
- }
- });
- }
- //n!cita texto - Muestra cita de la BD
- if(msg.content.startsWith(prefix + "!dicita")){
- var idcitaget = msg.content.split(" ");
- if(idcitaget.length == 2){
- console.log("Cita referenciada correctamente");
- leerCita(idcitaget[1]);
- } else {
- msg.channel.sendMessage("Cuando sepas pedir citas trabajaré :smirk:. Pista, debes poner un espacio y el número del registro para consultarlas.");
- }
- }
- //n!cita texto - Registra cita en la BD
- if(msg.content.startsWith(prefix + "!cita")){
- console.log("Entrando al registro de citas");
- if(msg.content.charAt(6) == ' '){
- console.log("Cita listada correctamente");
- var idcitaset = msg.content.substr(msg.content.indexOf('a')+2);
- console.log("Cita: " + idcitaset);
- var postcita = {
- "textocita": idcitaset
- };
- //Lectura de citas
- connection.query('INSERT INTO citas SET ?', postcita, function(error){
- if(error){
- console.log("Error de la muerte");
- }
- else{
- msg.channel.sendMessage("Gracias guap@, cita añadida al registro nexunianoniano.");
- }
- });
- } else {
- msg.channel.sendMessage("Cuando sepas registrar citas trabajaré :smirk:. Pista, debes poner un espacio y el texto de la cita a registrar.");
- console.log(msg.content.charAt(6));
- }
- }
- //n!galleta
- if(msg.content.startsWith(prefix + "!galleta")){
- msg.channel.sendMessage("Gracias amo :heart_eyes:");
- }
- //n!dialgo
- if(msg.content.startsWith(prefix + "!dialgo")){
- switch(Math.floor((Math.random() * 5) + 1)){
- case 1 : reply = "Algo."
- break;
- case 2 : reply = "Weenie Looney."
- break;
- case 3 : reply = "Eres malvado/a."
- break;
- case 4 : reply = "Pergamino de elefante."
- break;
- case 5 : reply = "Pues oye, qué bonitos los nuevos árboles de Heidel."
- break;
- }
- msg.channel.sendMessage(reply);
- }
- });
- bot.on('ready', () => {
- console.log('I am ready!');
- });
- bot.login("MjM4OTA2NTU1NTk0OTY0OTky.CutCrA.K3wFuNWs7GW3iYnxc5-olETjhWg");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement