Chat & Spamfilter #30

Closed
opened 2022-07-21 10:45:42 +02:00 by edraft · 2 comments
Owner
Beschreibung:

Der Bot muss Nachrichten, die Begriffe aus der Filterliste beinhalten löschen.
Der Bot schickt dem Autor drauf eine private Nachricht, die darauf hinweist wieso die Nachricht gelöscht wurde.
Schickt der Autor innerhalb von 30 Sekunden wieder eine solche Nachricht, erhält er vom Bot eine Verwarnung.

Beim initialisieren der Filterliste oder beim Ausführen von /filter reset, sollen die Standardwerte geladen werden. Die Standardwerte sollen aus einer JSON-Datei ausgelesen werden, welches sich im Modul befindet.

Ebenso muss der Bot zu schnelle Nachrichten filtern.
Schickt ein Benutzer innerhalb von X sekunden eine Menge von Y in den Chat, so erhält er eine Verwarnung vom Bot und wird für Z Minuten aus dem Chat gesperrt.
Der Spamfilter soll hinter einem Featureflag.

Entweder wird für die Sperre eine Rolle, die das Senden von Nachrichten verbietet eingerichtet, oder der Bot löscht in der Zeit Z alle Nachrichten.

X, Y & Z sind Variablen, welche Konfigurierbar sein müssen.
Die Variablen müssen dann entsprechende Namen bekommen und NICHT X, Y & Z!

Befehle:
  • /filter add {word}
  • /filter remove {word}
  • /filter list
  • /filter clear
  • /filter reset
  • /filter activate {channel:discord.textchannel}
  • /filter deactivate {cahnnel:discord.textchannel}
Neue Daten zum Speichern:
  • Filter
    • Id
    • Word
    • DiscordServerId
Aufwand:

Sehr hoch

##### Beschreibung: Der Bot muss Nachrichten, die Begriffe aus der Filterliste beinhalten löschen. Der Bot schickt dem Autor drauf eine private Nachricht, die darauf hinweist wieso die Nachricht gelöscht wurde. Schickt der Autor innerhalb von 30 Sekunden wieder eine solche Nachricht, erhält er vom Bot eine Verwarnung. Beim initialisieren der Filterliste oder beim Ausführen von /filter reset, sollen die Standardwerte geladen werden. Die Standardwerte sollen aus einer JSON-Datei ausgelesen werden, welches sich im Modul befindet. Ebenso muss der Bot zu schnelle Nachrichten filtern. Schickt ein Benutzer innerhalb von X sekunden eine Menge von Y in den Chat, so erhält er eine Verwarnung vom Bot und wird für Z Minuten aus dem Chat gesperrt. Der Spamfilter soll hinter einem Featureflag. Entweder wird für die Sperre eine Rolle, die das Senden von Nachrichten verbietet eingerichtet, oder der Bot löscht in der Zeit Z alle Nachrichten. X, Y & Z sind Variablen, welche Konfigurierbar sein müssen. Die Variablen müssen dann entsprechende Namen bekommen und NICHT X, Y & Z! ##### Befehle: * /filter add {word} * /filter remove {word} * /filter list * /filter clear * /filter reset * /filter activate {channel:discord.textchannel} * /filter deactivate {cahnnel:discord.textchannel} ##### Neue Daten zum Speichern: * Filter * Id * Word * DiscordServerId ##### Aufwand: Sehr hoch
edraft added a new dependency 2022-07-21 10:47:06 +02:00
edraft added a new dependency 2022-07-21 10:47:32 +02:00
edraft added a new dependency 2022-07-21 10:47:57 +02:00
edraft added a new dependency 2022-07-21 10:48:19 +02:00
edraft added this to the Sprint 0.3 project 2022-10-02 02:58:26 +02:00
edraft changed title from Chat & Spamfilter to 0.3 - Chat & Spamfilter 2022-10-02 02:58:26 +02:00
edraft added this to the Sprint 0.3 milestone 2022-10-02 02:58:26 +02:00
edraft changed title from Chat & Spamfilter to 0.3 - Chat & Spamfilter 2022-10-02 02:58:26 +02:00
edraft changed title from 0.3 - Chat & Spamfilter to 0.4 - Chat & Spamfilter 2022-10-09 20:46:18 +02:00
edraft modified the milestone from Sprint 0.3 to Sprint 1.1.0 2022-10-09 20:46:20 +02:00
edraft removed this from the Sprint 0.3 project 2022-10-09 20:46:26 +02:00
Author
Owner

Evtl. noch ein Delay für xp bei nachrichten einbauen.

Evtl. noch ein Delay für xp bei nachrichten einbauen.
edraft changed title from 0.4 - Chat & Spamfilter to Chat & Spamfilter 2023-01-05 11:14:06 +01:00
edraft modified the milestone from Sprint 1.1.0 to Sprint 1.0.0 2023-01-05 11:17:48 +01:00
edraft added this to the Sprint 1.0.0 project 2023-01-05 11:17:50 +01:00
Ebola-Chan was assigned by edraft 2023-01-15 01:01:46 +01:00
edraft modified the project from Sprint 1.0.0 to New Stuff 2023-02-16 22:16:07 +01:00
edraft removed this from the Sprint 1.0.0 milestone 2023-02-16 22:16:08 +01:00
Ebola-Chan was unassigned by edraft 2023-02-16 22:16:20 +01:00
edraft added this to the Sprint 1.1.0 milestone 2023-02-17 08:31:18 +01:00
Author
Owner

Der Filter könnte durch die neuen Discord Änderungen obsolet sein.

Der Filter könnte durch die neuen Discord Änderungen obsolet sein.
edraft removed this from the Sprint 1.1.0 milestone 2023-04-02 21:18:33 +02:00
edraft removed this from the New Stuff project 2023-04-02 21:18:36 +02:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Blocks
#31 filter list
sh-edraft.de/sh_discord_bot
#32 filter-add {word}
sh-edraft.de/sh_discord_bot
#33 filter remove {word}
sh-edraft.de/sh_discord_bot
#34 filter clear
sh-edraft.de/sh_discord_bot
Reference: sh-edraft.de/sh_discord_bot#30
No description provided.