Discord bots · Discord bot
EventBot
Sign-up posts for events, solo or in teams, with deadlines, questions, and random picks.
Post an event, let people sign up with a button, and close sign-ups automatically at the deadline. Events can take individuals or whole teams, with a minimum and maximum team size, a yes-or-no question, and a free-text question for each sign-up. When it’s time, pick the participants yourself or let the bot draw them at random.
Setup
- Invite the bot. It only needs to send messages and read its own posts.
- Optionally, with Manage Server, give a role event-admin rights with
/eventbot addadmin. The server owner and administrators already have them. - Set your timezone once with
/eventbot timezone, then run/event createand type times like2026-10-12 19:00or10/12/2026 7:00pm. Discord timestamp codes such as<t:1700000000:F>work too.
Good to know
Sign-ups close on their own at the deadline, checked every 30 seconds. Members never need a command; the Sign Up and Un-sign buttons are the whole interface for them. No privileged intents are needed.
Commands
Anyone can use the first group. The second is for the people who run the server.
For everyone
/eventbot helpList every command.
e.g.
/eventbot help
For admins
/event createadminPost a sign-up for an event. Choose individuals or teams, the channel, the event time, the sign-up deadline, and optional team sizes, questions, and a log channel. Times are plain dates in the server's timezone.
e.g.
/event create title:Scrim Night signup_type:Teams channel:#events event_time:2026-10-12 19:00 signup_deadline:2026-10-11 23:59 max_team_size:5/event listadminShow this server's active events with edit, close, and delete buttons.
e.g.
/event list/event editadminChange an event's title, description, time, or deadline.
e.g.
/event edit message_id:1398035064557801522/event closeadminClose sign-ups now instead of at the deadline.
e.g.
/event close message_id:1398035064557801522/event pickadminHand-pick participants from the sign-ups.
e.g.
/event pick message_id:1398035064557801522/event pickrandomadminDraw a number of participants at random.
e.g.
/event pickrandom message_id:1398035064557801522 number_to_pick:8/event removesignupadminRemove a person or team from an event by its position in the list.
e.g.
/event removesignup message_id:1398035064557801522 number:3/event deleteadminDelete an event post and its sign-ups.
e.g.
/event delete message_id:1398035064557801522/eventbot timezoneadminSet the server's timezone so plain dates are read correctly. Autocompletes common zones. Needs Manage Server.
e.g.
/eventbot timezone zone:America/Chicago/eventbot addadminadminLet up to three roles manage events. Needs Manage Server.
e.g.
/eventbot addadmin role1:@Organizers/eventbot removeadminadminRevoke that.
e.g.
/eventbot removeadmin role1:@Organizers/eventbot listadminadminShow who can manage events.
What it needs
Requiredwithout these the bot cannot do its job
- View ChannelsSees the channel the event post goes in.
- Send MessagesPosts events and log lines.
- Embed LinksEvent posts are embeds.
- Read Message HistoryFinds and updates its own posts as people sign up.
Reads: nothing privileged. It never sees message content or your member list.