Skip to content

Events

Event registrieren

python
@bot.listen('on_message_create')
async def on_message(data):
    print(f'Neue Nachricht: {data}')

Alle Events

Nachrichten

EventBeschreibung
on_message_createNeue Nachricht
on_message_updatedNachricht bearbeitet
on_message_deletedNachricht gelöscht
on_reaction_addReaktion hinzugefügt
on_button_clickedButton geklickt

Server

EventBeschreibung
on_member_joinMember hat Server betreten
on_member_leftMember hat Server verlassen
on_server_joinedBot wurde zu Server hinzugefügt
on_server_leftBot wurde vom Server entfernt
on_server_updatedServer aktualisiert

Rollen & Channels

EventBeschreibung
on_role_createdRolle erstellt
on_role_updatedRolle bearbeitet
on_role_deletedRolle gelöscht
on_channel_createdChannel erstellt
on_channel_updatedChannel bearbeitet
on_channel_deletedChannel gelöscht

Sonstige

EventBeschreibung
on_readyBot ist bereit
on_presence_changeUser-Status geändert
on_minute_pulseJede Minute
on_hour_pulseJede 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}**!')
        break

Beispiel: Minuten-Timer

python
@bot.listen('on_minute_pulse')
async def every_minute():
    print('Tick! (jede Minute)')

Nexcord — Self-hosted Chat Platform