Update bot
Took 12 minutes
This commit is contained in:
62
index.js
62
index.js
@ -36,7 +36,7 @@ const con = mySQL.createConnection ( {
|
||||
password: config.mysqlPassword
|
||||
} );
|
||||
|
||||
let badWords = {"0":{}};
|
||||
let badWords = {}; // 0 => {1:2,}
|
||||
|
||||
con.connect(function(err) {
|
||||
if (err) {
|
||||
@ -75,7 +75,7 @@ client.on ( "message", async ( message ) =>
|
||||
|
||||
// Filter goes here
|
||||
|
||||
if ( checkMessage ( message.content ) )
|
||||
if ( checkMessage ( message.guild.id, message.content ) )
|
||||
{
|
||||
await message.delete ();
|
||||
let notifyChannelID = getNotifyChannel ( message.guild.id );
|
||||
@ -204,7 +204,7 @@ function createServerEntry( a_ServerID, a_ServerName )
|
||||
}
|
||||
|
||||
|
||||
function checkMessage( a_Message )
|
||||
function checkMessage( a_ServerID, a_Message )
|
||||
{
|
||||
/*let query = "SELECT word FROM words WHERE word LIKE ?";
|
||||
con.query( query, ['%' + a_Message + '%'], function( error, results, fields ) {
|
||||
@ -213,6 +213,49 @@ function checkMessage( a_Message )
|
||||
console.log ( `[ERROR] An error occurred while fetching th` )
|
||||
}
|
||||
} );*/
|
||||
if( badWords[a_ServerID].contains( a_Message ) )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function refreshWords( a_ServerID )
|
||||
{
|
||||
// Add the word to the database
|
||||
let query = "SELECT id, word FROM words WHERE guildID = ?";
|
||||
con.query( query, [ a_ServerID ], function( error, results, fields ) {
|
||||
if( error )
|
||||
{
|
||||
console.log ( `[ERROR] An error occurred while getting filter for guild ${a_ServerID}` );
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < results.length; i++ ) {
|
||||
badWords[a_ServerID][results[i].id] = results[i].word;
|
||||
}
|
||||
return true;
|
||||
} );
|
||||
return false;
|
||||
}
|
||||
|
||||
function loadAllUp()
|
||||
{
|
||||
console.log( "[INFO] Loading all up..." );
|
||||
// LOADING ALL UP, can take a while
|
||||
// Add the word to the database
|
||||
let query = "SELECT id, guild_id FROM guilds";
|
||||
con.query( query, function( error, results, fields ) {
|
||||
if( error )
|
||||
{
|
||||
console.log ( `[ERROR] An error occurred while loading all up` );
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < results.length; i++) {
|
||||
refreshWords( results[i].guild_id );
|
||||
}
|
||||
return true;
|
||||
} );
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -229,9 +272,20 @@ function getNotifyChannel( a_ServerID )
|
||||
return 0;
|
||||
}
|
||||
|
||||
function deleteWord( a_Index )
|
||||
function deleteWord( a_ServerID, a_Index )
|
||||
{
|
||||
// Delete the word out of the database
|
||||
// Add the word to the database
|
||||
let query = "DELETE FROM words WHERE id = ? AND guildID = ?";
|
||||
con.query( query, [ a_Index, a_ServerID ], function( error, results, fields ) {
|
||||
if( error )
|
||||
{
|
||||
console.log ( `[ERROR] An error occurred while inserting a new filter entry` );
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} );
|
||||
return false;
|
||||
}
|
||||
|
||||
function addWord( a_ServerID, a_Word )
|
||||
|
Reference in New Issue
Block a user