Skip to main content
These run when people send, change, delete or pin messages, start typing, or vote in polls.

Example

Delete messages that contain a bad word, or give coins for every message someone sends.
How to use one: go to Events, press New Event, pick the event from the list, then add blocks under it. The words in {curly brackets} are variables you can type into your blocks. The bot swaps them for the real thing when the event happens.
The DogeBot event picker

Search the event list for message to find these events.

When a new message is sent runs for every message, even your bot’s own messages. Add a check under it so your bot doesn’t answer itself forever. A simple one: Compare {event_user_id} Not Equal to {bot_id}.
For message events, turn on the Message Content Intent for your bot in the Discord Developer Portal.

The events

When it runs: every time someone sends a message.Variables: the person, message and channel variables (see Shared variables below).Build idea: give the person XP or coins for each message. See Levels and XP.
When it runs: someone changes a message they already sent.Variables: the person, message and channel variables. Plus:Build idea: post the old and new text in your log channel.
When it runs: a message is deleted.Variables: the person, message and channel variables.Build idea: keep a log of deleted messages for your moderators.
When it runs: a message is pinned.Variables: the channel variables.Build idea: tell the channel that something important was pinned.
When it runs: someone starts typing.Variables: the person and channel variables. Plus:

Poll events

When it runs: someone votes on a Discord poll.Variables: the person, message and channel variables. Plus:Build idea: thank people for voting, or count the votes in a variable.
When it runs: someone takes their vote back.Variables: the person, message and channel variables. Plus:

Variables many of these events share

These show up again and again above, so here they are once.

Example

Someone types in your chat:
In a message block under When a new message is sent, you write:
The bot shows: @Sam said: hello everyone

All event groups

Back to the full list.

Reaction events

When people react to messages.