Discord.py Bot Fehler beim Ban Command?

Guten Tag,

ich habe angefangen meine eigenen Discord Bot in Python zu programmieren. Clear, Kick, Userinfo, etc. schaffte ich. Der Ban Command ging zuerst auch. Ich hab dann versucht einen Softban Command hinzuzufügen und überraschenderweise ging er. Nur auf einmal war der normale Ban Command auch so wie ein Softban das er die Nachrichten von einem gebannten User löscht. Ich habe dann den Softban Command gelöscht, aber der normale Ban löschte noch immer die Nachrichten vom gebannten User. Ich habe dann auch denn Ban Command komplett neu geschrieben, aber er löschte noch immer die Nachrichten!
Ich hab keinen Plan was da los ist, kennt sich jemand damit aus und könnte mir weiter helfen, wie ich das beheben kann? :)

@bot.command(name='ban', pass_context=True)
@has_permissions(ban_members=True)
async def ban(ctx, member: discord.Member, *, reason=None):
    await member.ban(reason=reason)
    embed = discord.Embed(description='', color=0x27ae60)
    embed.add_field(name='__**Banned**__', value=f'Der User {member.name} wurde erfolgreich gebannt!\r'
                                                 f'Grund: **{reason}**', inline=True)
    embed.set_footer(text=f'Moderator: {ctx.author.name} • {ctx.author.id}', icon_url=ctx.author.avatar_url)
    await ctx.send(embed=embed)


@ban.error
async def ban_error(ctx, error):
    if isinstance(error, commands.MissingPermissions):
        embed = discord.Embed(description=' ', color=0xc0392b)
        embed.add_field(name='__**ERROR**__', value='Du hast nicht die Berechtigungen dazu!', inline=True)
        await ctx.send(embed=embed)

...zur Frage

Du kannst das deaktivieren, indem du await member.ban(reason=reason) änderst.

Nämlich zu: await member.ban(reason=reason, delete_message_days=0)

Mehr Coding-Support gibt es auf dem Discord-Server https://discord.gg/deutschland - Hier wird dir viel mehr geholfen.

...zur Antwort
Wieso löscht ein Discord.py Bot alle Nachrichten eines Users wenn er ihn bannt?

Heyho!

Ich programmieren jetzt schon seit längerem an einen Discord Bot in Python.
Das meiste bekomme ich alleine hin, nur jetzt brauche ich dringend Hilfe!

Wenn ich den Ban Befehl in Discord ausführen möchte, wird der User zwar gebannt, aber seine gesamten Nachrichten werden gelöscht, wie bei einem Softban?
Ich versteh das irgendwie nicht... Ich bin auf vielen Servern Moderator und wenn ich dort den Ban Befehl ausführe wird nur der User gebannt und nicht seine Nachrichten gelöscht...

Was mir noch gerade einfallen ist, dass wenn ich den Clear Befehl ausführe wird die Nachricht zum Beispiel "Clear 4" gesendet, aber bei den vier Nachrichten die gelöscht werden ist der Clear Befehl auch dabei.

Ban:

@bot.command(name='ban', pass_context=True)
@has_permissions(ban_members=True)
async def ban(ctx, member: discord.Member, *, reason=None):
    await member.ban(reason=reason)
    embed = discord.Embed(description='', color=0x27ae60)
    embed.add_field(name='__**Banned**__', value=f'Der User {member.name} wurde erfolgreich gebannt!\r'
                                                 f'Grund: **{reason}**', inline=True)
    embed.set_footer(text=f'Moderator: {ctx.author.name} • {ctx.author.id}', icon_url=ctx.author.avatar_url)
    await ctx.send(embed=embed)


@ban.error
async def ban_error(ctx, error):
    if isinstance(error, commands.MissingPermissions):
        embed = discord.Embed(description=' ', color=0xc0392b)
        embed.add_field(name='__**ERROR**__', value='Du hast nicht die Berechtigungen dazu!', inline=True)
        await ctx.send(embed=embed)

    if isinstance(error, commands.MissingRequiredArgument):
        embed = discord.Embed(description=' ', color=0xc0392b)
        embed.add_field(name='__**ERROR**__', value='Bitte überprüfe deine Eingabe **@User/ID** fehlt!', inline=True)
        await ctx.send(embed=embed)

Clear:

@bot.command(pass_context=True, name='clear')
@has_permissions(manage_messages=True)
async def clean(ctx, limit: int, deleted=None):
    await ctx.channel.purge(limit=limit)
    await ctx.send(format(len(deleted) - 1))


@clean.error
async def clean_error(ctx, error):
    if isinstance(error, commands.MissingPermissions):
        embed = discord.Embed(description=' ', color=0xc0392b)
        embed.add_field(name='__**ERROR**__', value='Du hast nicht die Berechtigungen dazu!', inline=True)
        await ctx.send(embed=embed)

    if isinstance(error, commands.MissingRequiredArgument):
        embed = discord.Embed(description=' ', color=0xc0392b)
        embed.add_field(name='__**ERROR**__', value='Bitte überprüfe deine Eingabe **Anzahl** fehlt!', inline=True)
        await ctx.send(embed=embed)

Hat jemand eine Ahnung was bei den beiden die Fehler sein könnten?

Danke schon mal im Voraus :)

LG Max

P.S. Sorry, dass das hier so lange wurde.

...zur Frage

Du kannst das deaktivieren, indem du await member.ban(reason=reason) änderst.
Nämlich zu: await member.ban(reason=reason, delete_message_days=0)

Mehr Coding-Support gibt es auf dem Discord-Server https://discord.gg/deutschland - Hier wird dir viel mehr geholfen.

...zur Antwort

Sofern du auf einem Minecraft-Server spielst, ist es normal. Alle Server nutzen "SpigotMC", welches sehr konfigurierbar ist. Vermutlich hat der Server-Besitzer den Standardwert in der config nicht umgestellt und daher können nur 2 Dorfbewohner in deinem Chunk einen Beruf beanspruchen.

Diese Funktion ist dazu da, um Server-Leistung zu sparen und sie zu verbessern.
Frag doch mal den Server-Besitzer, ob er das Limit erhöhen könnte.

...zur Antwort
Ja, bis zu einer gewissen Grenze

Wenn da keine Kontrollsucht ausufert, finde ich Eifersucht in einer Beziehung sogar wichtig zu einem gewissen Maß. Wenn dein Partner eifersüchtig ist, weißt du wenigstens, dass ihm wirklich immer noch sehr etwas an dir liegt und dich nicht verlieren möchte.

Man sollte jedoch nicht zu weit mit so etwas gehen. Dinge wie zum Beispiel nach Chatverläufen mit anderen Personen fragen, geht überhaupt nicht und verletzt den Betroffenen sehr.

Man sollte außerdem die Eifersucht des Partners nicht noch unnötig provozieren, sondern darauf eingehen und ihm/ihr entgegenkommen.

...zur Antwort

Wenn ihr zusammen in einem Sprachkanal redet, solltet ihr darauf achten, das die Sprachqualität runtergeschraubt wird. Sie ist vermutlich bei euch extrem weit nach rechts gezogen, wodurch der Sprach-Kanal sehr viel Internet frisst.

Bearbeite einen Kanal, das ganze sieht so aus:

Bild zum Beitrag

Du solltest es auf 64kbps ziehen.

...zur Antwort

Discord verlängert dein aktuelles Classic-Abo automatisch.
Der einzige Unterschied ist, das Discord weiß es ist ein Geschenk - demnach wird nichts automatisch abgebucht. Es wird automatisch verlängert und läuft irgendwann aus.

...zur Antwort

Wenn du möchtest das dein Discord-Bot rund um die Uhr läuft, musst du ihn auf einen richtigen vServer laufen lassen, der das Programm vom Bot niemals beendet.

Da er bei dir auf dem Computer liegt, geht er immer direkt offline wenn du das Programm schließt.

Gute vServer hier: https://deinserverhost.de/

...zur Antwort

Raus-Zoomen: STRG -
Rein-Zoomen: STRG +

Es dauert vllt eine Sekunde, bis Discord das auch erledigt.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.