Skip to content

epswartz/DiscordEventBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiscordEventBot 1.1.0-beta

A bot for scheduling and handling events on a discord server. Allows people to manage (create, update, delete, etc) events, post their status, query for details of the event later, and sends reminders about the event via discord DMs.

Features

The bot features some commands which are available to everyone, some commands which are available only to the event creator and the server admins, and some passive features which aren't commands at all (like reminders an hour before start).

<> means required parameters. For example <event name> could be ethanbday

[] means optional parameters. For example [optional scheduled time] could be 05/30/2018@17:30

Commands Available to Everyone

  • !e create <event name> [optional scheduled time (MM/DD/YYYY@HH:MM)] - Create an event
  • !e get <event name> - Get info and attendance roster for an event
  • !e help - Get link to instructions to use bot Note: this feature is not yet finished
  • !e list - List events on this server
  • !e mention <event name> - Tag everyone who is in the event's attendance roster as a yes or maybe. Note: this feature is not yet finished
  • !e respond <yes/no/maybe> <event name> - Respond with your status for an event
  • !e sms <on/off> - Subscribe/Unsubscribe from SMS reminders (also requires the bot already having your number) Note: this feature is not yet finished
  • !e status - Prints a string indicating that the bot is alive, and prints the status of the bot's database connection.
  • !e version - Prints information on the bot's current version.

Commands Available to Event Creators and Server Admins

  • !e delete <event name> - Delete an event
  • !e remind <event name> - Send a reminder for an event (in addition to the auto-reminder 1 hr before) Note: this feature is not yet finished
  • !e settings [setting] [optional value] - Get or Set some setting for the current server. just plain old !e settings shows them all. Note: this feature is not yet finished
  • !e time <event name> <time (MM/DD/YYYY@HH:MM)> - Schedule (or reschedule) a time for an event

Other Features

  • Reminder when the event starts
  • Reminder 1 hour before the event starts

Using the Publicly Deployed Bot

The bot is not yet publicly deployed. When it is, I will keep a link here that you can use to add it to your server.

  • Admins are determined by the role "EventBotAdmin" - create a role with this name and give it to users if you want them to be able to use the admin commands. The actual server owner is also always considered an admin.

Deploying Your Own EventBot Instance

See #3

Upcoming Development

  • Refactor some arg checking into a utils package
  • Bar creation of events at times which already passed
  • Complete commands listed above as incomplete
  • Use embeds for better formatting
  • Bot info command that shows a beautiful embed similar to this one
  • Delete events some amount of time after they happen
  • SMS
  • Server specific settings
  • Delete multiple events in one go by passing more args
  • Auto-setup DB for new servers

About

A bot for scheduling and managing events on a discord server.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages