>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 ();
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 <index>` )
}
} else
{
await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete <index>` )
}
} else
{
await message.reply ( `bitte gebe einen Index mit an. ${ config.prefix }delete <index>` )
}
}
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 <Wort/Satz>` );
}
} else
{
await message.reply ( `bitte gebe ein Wort/Satz mit an. ${ config.prefix }add <Wort/Satz>` );
}
}
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 <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" )
{
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`;
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 );
}