Procházet zdrojové kódy

halfe implemented delete stuff

this works only for the delete when the bot is online, if it's not it won't be detecte dand deleted on dump
Leone25 před 5 roky
rodič
revize
e20419ba22
1 změnil soubory, kde provedl 24 přidání a 2 odebrání
  1. 24 2
      index.js

+ 24 - 2
index.js

@@ -10,7 +10,7 @@ client.on('ready', () => {
 		client.user.setPresence({ status: 'online', game: { name: config.playing } });
 	}
 	console.log(`Logged in as ${client.user.tag}!`);
-	console.log(`To send missing messages run ${config.prefix}dump [quntity(default and limited to 99)]`);	
+	console.log(`To send missing messages run ${config.prefix}dump [quantity(default and limited to 99)]`);	
 });
 
 client.on('message', message => {
@@ -149,7 +149,8 @@ client.on('messageDelete', message => {
 
 	if (serverData==undefined) return;
 	
-	console.log(message);
+	deleteFromDB(message, serverData);
+	
 });
 
 client.login(config.token);
@@ -163,6 +164,8 @@ function sendLoop(messages, serverData, delay) {
 		sendToDB(messages[0].message, serverData);
 	} else if (messages[0].action == 1) {
 		updateDB(messages[0].message, serverData);
+	} else if (messages[0].maction == 2) {
+		deleteFromDB(messages[0].message, serverData);
 	}
 	
 	messages.shift();
@@ -305,3 +308,22 @@ function sendToDB(message, serverData) {
 
 	connection.end();
 }
+
+function deleteFromDB(message, serverData) {
+	var connection = mysql.createConnection({
+		host     : serverData.dbHost,
+		user     : serverData.dbUser,
+		password : serverData.dbPassword,
+		database : serverData.db
+	});
+	
+	var sql = 'DELETE FROM '+serverData.dbTable+' WHERE id='+message.id;
+	connection.connect();
+
+	connection.query(sql, function (error, results, fields) {
+		if (error) throw error;
+		console.log('Data deleted in db. Result: ', results);
+	});
+
+	connection.end();
+}