Events
Event registrieren
python
@bot.listen('on_message_create')
async def on_message(data):
print(f'Neue Nachricht: {data}')Alle Events
Nachrichten
| Event | Beschreibung |
|---|---|
on_message_create | Neue Nachricht |
on_message_updated | Nachricht bearbeitet |
on_message_deleted | Nachricht gelöscht |
on_reaction_add | Reaktion hinzugefügt |
on_button_clicked | Button geklickt |
Server
| Event | Beschreibung |
|---|---|
on_member_join | Member hat Server betreten |
on_member_left | Member hat Server verlassen |
on_server_joined | Bot wurde zu Server hinzugefügt |
on_server_left | Bot wurde vom Server entfernt |
on_server_updated | Server aktualisiert |
Rollen & Channels
| Event | Beschreibung |
|---|---|
on_role_created | Rolle erstellt |
on_role_updated | Rolle bearbeitet |
on_role_deleted | Rolle gelöscht |
on_channel_created | Channel erstellt |
on_channel_updated | Channel bearbeitet |
on_channel_deleted | Channel gelöscht |
Sonstige
| Event | Beschreibung |
|---|---|
on_ready | Bot ist bereit |
on_presence_change | User-Status geändert |
on_minute_pulse | Jede Minute |
on_hour_pulse | Jede Stunde |
Beispiel: Willkommensnachricht
python
@bot.listen('on_member_join')
async def on_join(data):
server_id = data['serverId']
member = data['member']
username = member.get('username', 'Unknown')
server = bot.servers.get(server_id)
if not server:
return
# Ersten Channel finden und begrüßen
for channel in server.channels.values():
await channel.send_message(f'👋 Willkommen, **{username}**!')
breakBeispiel: Minuten-Timer
python
@bot.listen('on_minute_pulse')
async def every_minute():
print('Tick! (jede Minute)')