Du musst command_prefix definieren

hier ein Code Beispiel

import discord

from discord.ext import commands

bot = commands.Bot(command_prefix="hier dein Prefix z.B !", help_command=None)

#statt listen event, Klammern brauchst du auch keine!!

@bot.event
async def on_ready():
    print(f"We have logged in as {bot.User}")

@bot.event 
async def on_message(message):
    if message.author == bot.user:
        return 
  

    if message.content == "help"
        await message.channel.send("Hello! How can we help")

    elif message.content == "Hello"
        await message.channel.send("Hello!")

bot.run("Hier dein Token")
...zur Antwort
Discord.py daten speichern?

Hey,

Ich habe vor einen Discord Knast-Bot für meinen Server zu erstellen. Bis jetzt kann er folgendes:

  • Bei dem Command !knast [user] werden dem User alle Rollen weggenommen und die Knast Rolle wir ihm gegeben.
  • Beim Command !free [user] wird dem User die Knast Rolle wieder entzogen und er bekommt die normale User Rolle zurück.

Jetzt zur frage:

Wie mache ich es, das alle Rollen, die der User hatte gespeichert werden, so das er diese beim Command !free [user] wieder bekommt? Also das dann nicht nur die normaler User rolle gegeben wird, sondern auch dinge wie Level-Rollen, Self-Roles,.. . Einfach alle Rollen, die dieser User vorher auch hatte.

Wenn es euch hilft, hier der Code:

import discord 
import json
import os
from discord.ext import commands

client = commands.Bot(command_prefix='!')


@client.command()
@commands.has_permissions(kick_members=True)
async def knast(ctx, member: discord.Member):
    await ctx.send("wird gemacht!")
    for role in member.roles[1:]:
        await member.remove_roles(role)
        await member.add_roles(ctx.guild.get_role(809346219183964180))
    await ctx.send("erledigt!")

@client.command()
@commands.has_permissions(kick_members=True)
async def free(ctx, member: discord.Member):
    await ctx.send("wird gemacht!")
    await member.remove_roles(ctx.guild.get_role(809346219183964180))
    await member.add_roles(ctx.guild.get_role(809345461009514536))
    await ctx.send("erledigt!")


client.run('mein_Token')

Ich bedanke mich jetzt schon mal, bei allen die versuchen zu helfen ^^

LG
Lars

...zum Beitrag

Meines Wissen zufolge, wirst du da eine Database brauchen. Irgendwo muss nämlich der Bot ja die User ID und die IDs von den jeweiligen Rollen speichern.

...zur Antwort

Möchtest du einen Musik Bot erstellen ?

...zur Antwort

Hab leider mit Glitch soviel Erfahrung, ich kann dir aber dafür Replit empfehlen ist meiner Meinung nach, etwas Benutzerfreundlicher und einfach zu bedienen.

...zur Antwort

Am besten wäre es, wenn du Windows einfach neu installierst.

...zur Antwort

Es gibt eine Creme die trägst du auf und die Rötung verschwindet dann Stück für Stück

...zur Antwort

Wenn du auf Nummer sicher gehen willst, müsstest du zum Arzt 👨‍⚕️

...zur Antwort