Mickhat / FloBot

7 stars 1 forks source link

SlashCommand: ban #1

Closed oglimmer closed 1 year ago

oglimmer commented 1 year ago

Bei ban ist der user fuer xx monate/wochen weg.

z.b

/ban <user> 3d reason: regelmissbrauch
oglimmer commented 1 year ago

Frage @Mickhat welche Berechtigung(en) sind notwenig damit man das darf?

oglimmer commented 1 year ago

wenn ich das richtig sehe dann ist das die API:

https://discord.js.org/#/docs/discord.js/main/class/GuildBanManager?scrollTo=create

mit https://discord.js.org/#/docs/discord.js/main/typedef/BanOptions als option.

hier kann man keine Zeitspanne angeben. Der bann ist "für immer".

Sehe ich das falsch?

filip326 commented 1 year ago

Um einen temporären Ban anzulegen, muss man den Nutzer (aus sicht des Bots) permanent Bannen und nach einer bestimmten Zeit wieder entbannen. Dafür ist ein db-Eintrag notwendig, sowie eine Funktion, die regelmäßig aufgerufen wird und die ausstehenden Entbannungen prüft. Discord hat eine temp-ban Funktion nicht.

Gundsätzlich bin ich aber der Meinung, dass ein temp-ban unnötig ist. Wenn man temprär bestrafen möchte: timeout (dort managed discord das aufheben der Strafe nach einer gewissen Zeit auch automatisch), ban sollte wirklich nur das letzte Mittel sein, dann aber auch permanent / bis zu einem angenommenen Entbannungsantrag.

Mickhat commented 1 year ago

Man kann meiner meinung nach den unban automatisch executen. Bin mir aber nicht sicher aktuell

filip326 commented 1 year ago

Man kann meiner meinung nach den unban automatisch executen. Bin mir aber nicht sicher aktuell

Ich bin mir zu 99.9% sicher, dass es nicht geht.

chfuchte commented 1 year ago

export interface BanOptions { /** @deprecated Use {@link deleteMessageSeconds} instead. */ deleteMessageDays?: number; deleteMessageSeconds?: number; reason?: string; } --discord.js index.d.ts

als BanOption gehts nicht. ggf als Timeout, aber ich weiß nicht wie gut das wäre