discord.py Auto Rolle?
Hallo. Ich würde gerne, dass mein Bot jedem Spieler der den Discord Server betritt eine Rolle gibt. Hierbei soll die Rolle durch die Rollen id festgelegt werden.
Jedoch funktioniert mein Code nicht egal was ich mache. Es kommt nicht mal nen error sondern es passiet einfach nix. Hab jetzt schon versucht: YouTube Tutorial und ChatGPT.
Kennt wer sich aus?
Mein code:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print('Bot ist bereit!')
@bot.event
async def on_member_join(member):
role_id = 1234567890 # Hier die gewünschte Rolle ID einfügen
guild = member.guild
role = guild.get_role(role_id)
await member.add_roles(role)
print(f'{member} hat die Rolle {role.name} erhalten.')
@bot.event
async def on_member_remove(member):
role_id = 1234567890 # Hier die gewünschte Rolle ID einfügen
guild = member.guild
role = guild.get_role(role_id)
await member.remove_roles(role)
print(f'{member} hat die Rolle {role.name} verloren.')
bot.run('DEIN_DISCORD_BOT_TOKEN')
1 Antwort
https://discordpy.readthedocs.io/en/latest/api.html#discord.Intents.members
Ein Blick in die Dokumentation verrät, dass der Intent member erhöhte Berechtigungen benötigt. Zum Erhalten dieser Berechtigung musst du ein Haken auf der Discord Developer Seite setzen.
https://discordpy.readthedocs.io/en/latest/intents.html#privileged-intents
Da du vermutlich diesen Schritt nicht gemacht hast, werden wohl auch keine Events eintreffen.
Ahh, ich danke dir. Ich hab gestern sooo lange es versucht aber es ging net