>Update bot

Took 6 minutes
This commit is contained in:
Tobias Hopp 2021-03-15 10:54:57 +01:00
parent b56fca07c7
commit 3dcb292b15
2 changed files with 111 additions and 79 deletions

View File

@ -0,0 +1,10 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="SpellCheckingInspection" enabled="true" level="INFORMATION" enabled_by_default="true">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
</profile>
</component>

180
index.js
View File

@ -154,102 +154,124 @@ client.on ( "message", async ( message ) =>
const command = args.shift ().toLowerCase (); const command = args.shift ().toLowerCase ();
if ( command === "ping" ) { switch( command )
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" )
{ {
// Listet alle Wörter des Servers mit indexen auf case "p":
let words = listWords( message.guild.id ); case "ping":
if( words === false ) const timeTaken = Date.now() - message.createdTimestamp;
{ message.reply(`Der Ping von mir liegt bei ${timeTaken}ms.`).then(() => {
await message.reply( `ich konnte deinen Filter nicht abrufen! - Bitte versuche es später erneut :c` ); });
return; break;
} case "auflisten":
let output = ""; case "liste":
case "filter":
for ( let wordsKey in words ) case "show":
{ case "list":
output += `__${wordsKey}__\t | \t__${words[wordsKey]}__\n`; // Listet alle Wörter des Servers mit indexen auf
} let words = listWords( message.guild.id );
if( words === false )
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 ) )
{ {
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` ); if( await deleteWord(message.guild.id, args[0]) === true )
} {
else 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 <index>` )
} }
} else } else
{ {
await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete <index>` ) await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete <index>` )
} }
} else break;
{ case "add":
await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete <index>` ) case "hinzufügen":
} case "addword":
} if ( args.length > 0 )
if ( command === "add" || command === "hinzufügen" || command === "addword" )
{
if ( args.length > 0 )
{
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` ); if( await addWord(message.guild.id, args[0]) )
} {
else 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 <Wort/Satz>` );
} }
break;
} else case "setnotify":
{ case "setnotifychannel":
await message.reply ( `bitte gebe ein Wort/Satz mit an. ${ config.prefix }add <Wort/Satz>` ); case "setnotify":
} case "setchannel":
} await setNotifyChannel( message.guild.id, message.channel.id );
await message.reply( `der neue Notify-Channel ist nun dieser hier!` );
if( command === "setnotify" || command === "setnotifychannel" || command === "setchannel" || command === "setchannel" ) break;
{ case "clear":
await setNotifyChannel( message.guild.id, message.channel.id ); case "c":
await message.reply( `der neue Notify-Channel ist nun dieser hier!` ); await message.reply(`Befehl derzeit nicht aktiv!`);
} break;
async function clear() {
if ( command === "c" || command === "clear" ) let fetched;
{ do {
await message.reply(`Befehl derzeit nicht aktiv!`);
return;
async function clear() {
let fetched;
do {
fetched = await message.channel.messages.fetch({limit: 100}); fetched = await message.channel.messages.fetch({limit: 100});
await message.channel.messages.bulkDelete(fetched); await message.channel.messages.bulkDelete(fetched);
}
while(fetched.size >= 2);
} }
while(fetched.size >= 2); clear().then( () => { message.reply( `es wurden alle Nachrichten gelöscht!` ) } )
} break;
clear().then( () => { message.reply( `es wurden alle Nachrichten gelöscht!` ) } ) case "?":
} case "help?":
case "help":
case "h":
case "hilfe":
let help = `**Hilfe**\nMein Prefix ist .w, setze dies einfach vor jeden Befehl!\n\nadd <Word/Sentence> - Fügt ein Wort/Satz zum Filter hinzu\ndelete <Index> - 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" ) await message.channel.send( help );
{ break;
let help = `**Hilfe**\nMein Prefix ist .w, setze dies einfach vor jeden Befehl!\n\nadd <Word/Sentence> - Fügt ein Wort/Satz zum Filter hinzu\ndelete <Index> - Löscht ein Wort/Satz\nlist - Listet alle Wörter auf\nsetnotify - Setzt den Notify-Channel auf den aktuellen Kanal`; 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 );
} }