diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..efae37f --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/index.js b/index.js index 291833d..15f7cde 100644 --- a/index.js +++ b/index.js @@ -154,102 +154,124 @@ client.on ( "message", async ( message ) => const command = args.shift ().toLowerCase (); - if ( command === "ping" ) { - const timeTaken = Date.now() - message.createdTimestamp; - message.reply(`Der Ping von mir liegt bei ${timeTaken}ms.`).then(() => { - }); - } - - if ( command === "list" || command === "auflisten" || command === "liste" || command === "filter" ) + switch( command ) { - // Listet alle Wörter des Servers mit indexen auf - let words = listWords( message.guild.id ); - if( words === false ) - { - await message.reply( `ich konnte deinen Filter nicht abrufen! - Bitte versuche es später erneut :c` ); - return; - } - let output = ""; - - for ( let wordsKey in words ) - { - output += `__${wordsKey}__\t | \t__${words[wordsKey]}__\n`; - } - - - await message.channel.send ( `Folgende Wörter & Sätze stehen auf der Schwarzen Liste:\nIndex\tWort\n` + output ); - } - - if ( command === "remove" || command === "delete" || command === "del" ) - { - if ( args.length > 0) - { - const index = Number.parseInt ( args[0] ); - if ( !isNaN ( index ) ) + case "p": + case "ping": + const timeTaken = Date.now() - message.createdTimestamp; + message.reply(`Der Ping von mir liegt bei ${timeTaken}ms.`).then(() => { + }); + break; + case "auflisten": + case "liste": + case "filter": + case "show": + case "list": + // Listet alle Wörter des Servers mit indexen auf + let words = listWords( message.guild.id ); + if( words === false ) { - if( await deleteWord(message.guild.id, args[0]) === true ) + await message.reply( `ich konnte deinen Filter nicht abrufen! - Bitte versuche es später erneut :c` ); + return; + } + let output = ""; + + for ( let wordsKey in words ) + { + output += `__${wordsKey}__\t | \t__${words[wordsKey]}__\n`; + } + + + await message.channel.send ( `Folgende Wörter & Sätze stehen auf der Schwarzen Liste:\nIndex\tWort\n` + output ); + break; + case "remove": + case "delete": + case "del": + if ( args.length > 0) + { + const index = Number.parseInt ( args[0] ); + if ( !isNaN ( index ) ) { - await message.reply( `ich habe Index erfolgreich gelöscht! :D` ); - } - else + if( await deleteWord(message.guild.id, args[0]) === true ) + { + await message.reply( `ich habe Index erfolgreich gelöscht! :D` ); + } + else + { + await message.reply( `ich konnte den Index nicht entfernen. Hast du dich vielleicht vertippt?` ); + } + } else { - await message.reply( `ich konnte den Index nicht entfernen. Hast du dich vielleicht vertippt?` ); + await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete ` ) } } else { await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete ` ) } - } else - { - await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete ` ) - } - } - - if ( command === "add" || command === "hinzufügen" || command === "addword" ) - { - if ( args.length > 0 ) - { - if( await addWord(message.guild.id, args[0]) ) + break; + case "add": + case "hinzufügen": + case "addword": + if ( args.length > 0 ) { - await message.reply( `ich habe das Wort oder den Satz erfolgreich zu deinem Filter hinzugefügt! :D` ); - } - else + if( await addWord(message.guild.id, args[0]) ) + { + await message.reply( `ich habe das Wort oder den Satz erfolgreich zu deinem Filter hinzugefügt! :D` ); + } + else + { + await message.reply( `Oopsie! Ich konnte den Filter nicht verändern - Wende dich bitte an den Support!` ); + } + + } else { - await message.reply( `Oopsie! Ich konnte den Filter nicht verändern - Wende dich bitte an den Support!` ); + await message.reply ( `bitte gebe ein Wort/Satz mit an. ${ config.prefix }add ` ); } - - } else - { - await message.reply ( `bitte gebe ein Wort/Satz mit an. ${ config.prefix }add ` ); - } - } - - if( command === "setnotify" || command === "setnotifychannel" || command === "setchannel" || command === "setchannel" ) - { - await setNotifyChannel( message.guild.id, message.channel.id ); - await message.reply( `der neue Notify-Channel ist nun dieser hier!` ); - } - - if ( command === "c" || command === "clear" ) - { - await message.reply(`Befehl derzeit nicht aktiv!`); - return; - async function clear() { - let fetched; - do { + break; + case "setnotify": + case "setnotifychannel": + case "setnotify": + case "setchannel": + await setNotifyChannel( message.guild.id, message.channel.id ); + await message.reply( `der neue Notify-Channel ist nun dieser hier!` ); + break; + case "clear": + case "c": + await message.reply(`Befehl derzeit nicht aktiv!`); + break; + async function clear() { + let fetched; + do { fetched = await message.channel.messages.fetch({limit: 100}); await message.channel.messages.bulkDelete(fetched); + } + while(fetched.size >= 2); } - while(fetched.size >= 2); - } - clear().then( () => { message.reply( `es wurden alle Nachrichten gelöscht!` ) } ) - } + clear().then( () => { message.reply( `es wurden alle Nachrichten gelöscht!` ) } ) + break; + case "?": + case "help?": + case "help": + case "h": + case "hilfe": + let help = `**Hilfe**\nMein Prefix ist .w, setze dies einfach vor jeden Befehl!\n\nadd - Fügt ein Wort/Satz zum Filter hinzu\ndelete - Löscht ein Wort/Satz\nlist - Listet alle Wörter auf\nsetnotify - Setzt den Notify-Channel auf den aktuellen Kanal`; - if( command === "help" || command === "h" ) - { - let help = `**Hilfe**\nMein Prefix ist .w, setze dies einfach vor jeden Befehl!\n\nadd - Fügt ein Wort/Satz zum Filter hinzu\ndelete - Löscht ein Wort/Satz\nlist - Listet alle Wörter auf\nsetnotify - Setzt den Notify-Channel auf den aktuellen Kanal`; + await message.channel.send( help ); + break; + case "author": + await message.reply( `mein Vater ist Tobstr#7626` ); + break; + case "idiot": + case "maul": + case "hurensohn": + case "nein": + case "support": + await message.reply( `schreibe meinem Vater Tobstr#7627 am besten eine Privat-Nachricht wenn ich nicht richtig gehandelt habe :c` ); + break; + default: + await message.reply( `den Befehl kenne ich leider nicht :c - .w help?` ); + break; - await message.channel.send( help ); }