Skip to content

A Discord bot that watches Google Forms (via Sheets) and sends applications to your server with moderation buttons

License

Notifications You must be signed in to change notification settings

CallOfCreator/ApplicationWatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ ApplicationWatcher

A powerful Discord bot that monitors Google Form applications (via Sheets API)
and posts them to your server with interactive Accept/Reject buttons.

Originally built as NewModWatcher for the NewMod project,
it is now fully generalized for any community or project. โœจ


๐Ÿš€ Features

  • ๐Ÿ“ฅ Pulls new applications from Google Sheets (connected to Google Forms)
  • ๐Ÿงพ Parses all responses and posts a beautiful embed
  • โœ… Accept/Reject buttons with optional role assignment
  • ๐Ÿ“ฌ Sends a DM on Accept or Reject (optional)
  • ๐Ÿ”’ Supports multiple sheet types: Moderator, Beta, Team, or custom forms
  • โฑ๏ธ Automatically checks every 10 seconds
  • ๐Ÿ› ๏ธ Slash command to manually recheck applications: /check

๐Ÿ“ฆ Environment Setup

Create a .env file in the root of the project with the following variables:

# Google Service Account
GOOGLE_SERVICE_ACCOUNT_EMAIL=
GOOGLE_PRIVATE_KEY=

# Discord Bot
DISCORD_TOKEN=
DISCORD_CHANNEL_ID=

# Optional
STAFF_PING_USER_ID=         # Discord ID to ping when new application arrives
ACCEPTED_ROLE_ID=           # Role ID to assign when someone is accepted
DM_ON_REJECT=true           # Set to false to disable DM on rejection

# Sheet Configs (connected to your Google Forms)
SPREADSHEET_ID_MODERATOR=
SPREADSHEET_ID_BETA=
SPREADSHEET_ID_TEAM=

# Optional: Only change if you renamed your sheet tab (default is 'Form Responses 1')
SHEET_NAME_MODERATOR=Form Responses 1
SHEET_NAME_BETA=Form Responses 1
SHEET_NAME_TEAM=Form Responses 1

About

A Discord bot that watches Google Forms (via Sheets) and sends applications to your server with moderation buttons

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published