Bot template · Games

Discord game night bot: schedule sessions, run polls, post patch notes

by PaperChaseWebb

A Python Discord bot that schedules game nights with time zone aware RSVPs, runs map and mode polls, and posts patch notes for the games your server plays.

Preview card for Discord game night bot
Works withRuns on your own accounts
Price
$29
Difficulty
Intermediate
Setup
30 min
Format
.md file
$29 one time

discord-game-night-bot.md · 16 KB · instant download after checkout

Buy now · $29

Want this built for you instead? We can build it for you.

What you end up with

Game nights stop dying in the group chat. People RSVP in their own time zone, get reminded and see what changed in the game before they log in.

What you get

  • One .md file with the complete Python source (bot.py), ready to copy
  • Slash commands /gamenight, /poll, /patches and /settings
  • SQLite storage, so there is no database to set up
  • Start times shown in each member's own time zone through Discord timestamps
  • Reminders 24 hours and 30 minutes before a session, mentioning RSVPs only
  • Patch note watcher for Steam games by app id, plus any RSS or Atom feed
  • Setup steps, Dockerfile, hosting notes and an instruction block for your AI coding agent

Who it is for

Server admins and the friend who always organizes, for groups that play together on a schedule and are tired of 'who is on tonight?' threads.

Works with

Runs on your own accounts

Dashed chip: Runs on your own accounts.

Tools needed

Python 3.11 or newerruns the bot
discord.pyDiscord API library, installed from requirements.txt
Discord Developer Portalwhere you create the bot and get its token
Steam public news feedpatch notes for games with a Steam app id, no API key needed
You needAdmin rights on a Discord server
You needA computer or small server that stays on for reminders

Cost to run: Free to run on your own computer. A small always-on server costs a few dollars a month.
Time to result: Running in your server in about 30 minutes

How it works

  1. Create the bot

    In the Discord Developer Portal, create an application, add a bot and copy its token into .env.

    Expected: A bot user exists and the token is saved locally, never committed.

  2. Invite it to your server

    Use the invite link builder in the README. It requests only the applications.commands scope and the Send Messages, Embed Links and Read Message History permissions.

    Expected: The bot appears offline in your member list.

  3. Install and run

    Copy bot.py from the file, run pip install -r requirements.txt, then python bot.py.

    Expected: The bot comes online and slash commands register within a minute.

  4. Set your defaults

    Run /settings timezone and /settings channel to pick a home time zone and an announcement channel.

    Expected: The bot confirms both in the channel.

  5. Schedule and watch

    Run /gamenight new and /patches add with a Steam app id or an RSS URL.

    Expected: An RSVP card posts, and the next patch for that game appears in your channel.

Preview

Command overview
/settings timezone  zone:[America/Chicago]
/settings channel   channel:[#game-night]
/gamenight new      game:[name] when:[2026-10-23 20:00] slots:[4]
/gamenight list
/gamenight cancel   id:[id]
/poll               question:[Which map?] options:[a, b, c] minutes:[120]
/patches add        source:[Steam app id or RSS URL]
/patches list | /patches remove id:[id]

Free preview of the file

discord-game-night-bot.md (excerpt)16 KB total
# Discord game night bot

PaperChase bot template, version 1.0. Python 3.11+, discord.py 2.x, SQLite. One file of source, plus setup steps and instructions for your AI coding agent.

## What it does

- `/gamenight new` posts an RSVP card. Start times use Discord timestamps, so every member sees the time in their own time zone.
- Members RSVP by reacting with the check mark. Reminders go out 24 hours and 30 minutes before start, mentioning only the people who reacted.
- `/poll` runs a quick vote with numbered reactions and posts the result when it closes.
- `/patches add` watches a game's public Steam news (by app id) or any RSS feed and posts new entries to your channel.
- `/settings` sets the server time zone and announcement channel.

## Files you will create

```
game-night-bot/
  bot.py              # the whole bot, below
  requirements.txt    # discord.py
  .env                # your token, never commit this
  .gitignore          # .env and gamenight.db
  Dockerfile          # optional
```

## Contents

1. Create the bot in the Discord Developer Portal
2. Install and run
3. Source: bot.py
4. Hosting options
5. Instructions for your AI coding agent
6. Troubleshooting

Worth knowing

  • Reminders only fire while the bot is running. Hosting on a laptop that sleeps means missed reminders.
  • Steam patch notes cover games with a Steam app id. Other launchers need a public RSS feed from the developer.
  • Keep the token in .env and out of git. If it leaks, reset it in the Developer Portal right away.

Questions

Can it run on a free host?

Any host that keeps a Python process running works. The README covers running on your own computer, in Docker and on a small virtual server.

Does it read messages in my server?

No. It uses slash commands and button clicks, so it does not need the message content intent.

Details

Version 1.0 · Updated Oct 15, 2026 · Markdown version of this page
License: Run it on as many of your own servers as you like, including for paid communities. Do not resell or republish the template. Download terms

gamesdiscordpythonsteamcommunity