> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dogebot.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Event triggers

> Every event your bot can react to, with the variables each one gives you.

An **event** is something that **happens by itself** in your server. Nobody types a command. For example:

* someone **joins** the server,
* someone **sends a message**,
* someone **adds a reaction**,
* someone **joins a voice channel**,
* or the clock says it's been **an hour**.

You pick the event, then add blocks under it. When the event happens, your blocks run. DogeBot has **more than 100** events to pick from.

![The DogeBot event picker with event groups and a search box](https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?fit=max\&auto=format\&n=0C6-zgXTpDx1QOCe\&q=85\&s=9a4a944abf5b2a65384e22c7f4386887)

## How to pick an event

**1. Open Events**

In the left menu, under **Build**, click **Events**.

**2. Press New Event**

A list of every event opens, sorted into groups, starting with **All events**. Use the search box to find one fast, like `joins`.

**3. Pick one and build**

Click the event. The builder opens with the event at the top. Add **Steps** and **Checks** under it, then press **Save**. Events have no Inputs, because nobody types anything.

**4. Make sure it is on**

Check that the event is switched **on** in your Events list.

For a full walk-through, see [Events](/building-with-blocks/events).

## All the events

> **[Message events](/event-triggers/message-events)**
>
> Messages sent, edited, deleted or pinned, typing, and poll votes.

> **[Member events](/event-triggers/member-events)**
>
> Joining, leaving, bans, roles, nicknames and status.

> **[Reaction events](/event-triggers/reaction-events)**
>
> Emoji reactions added or removed.

> **[Voice events](/event-triggers/voice-events)**
>
> Joining, leaving, moving, muting, deafening and streaming.

> **[Channel and thread events](/event-triggers/channel-and-thread-events)**
>
> Channels and threads made, changed or removed.

> **[Role, boost and invite events](/event-triggers/role-boost-and-invite-events)**
>
> Roles, server boosts and invite links.

> **[Timed events list](/event-triggers/timed-events-list)**
>
> Things that run on a clock.

> **[Bot, alerts and other events](/event-triggers/bot-social-and-other-events)**
>
> Your bot starting, variables changing, YouTube, Twitch and TikTok, webhooks, AutoMod.

> **[Server, scheduled, stage and sticker events](/event-triggers/server-stage-sticker-and-poll-events)**
>
> Changes to the server itself, scheduled events, stages and stickers.

## Ideas to start with

| When this happens | Your bot could... |
| - | - |
| Someone **joins** the server | Send a welcome card and give them a role. See [Welcome messages and cards](/build-real-systems/welcome-messages-and-cards). |
| Someone **leaves** | Say goodbye in a channel. |
| Someone **sends a message** | Give them XP. See [Levels and XP](/build-real-systems/levels-and-xp). |
| Someone **adds a reaction** | Give them a role. |
| A **timer** rings | Post a message. See [Timed events](/building-with-blocks/timed-events). |

> [!NOTE]
>
> **What are the `{event_...}` words?** Every event gives you variables about what happened, like `{event_user_name}` (who did it) or `{event_message_content}` (what they wrote). Each page lists them. You type them into your blocks just like any other variable.

> [!WARNING]
>
> Events that happen a lot, like **When a new message is sent**, run **for every single message**. Put a check right under the event (for example **In channel**) so your blocks only run when you want them to.

## Switching events on and off

Use the switch next to an event in the **Events** list or in the builder's side list. An event that is off shows **"Off, it won't run"** and does nothing until you switch it on again. It takes about **10 seconds** to take effect.

## Things to know

* For **message** events, turn on the **Message Content Intent** in the Discord Developer Portal.
* For **join and leave** events, turn on the **Server Members Intent**.
* Not working? Open [Error Logs](/your-bot/error-logs).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.