/Arcbot

Mechanical chat enrichment associate for Discord

Primary LanguagePythonMIT LicenseMIT

Logo

About Arcbot

Python License Build Status

Arcbot is an extensible chatbot written entirely in Python, inspired by Errbot and Hubot projects. The goal of this project is to provide a simple to extend bot framework for Discord.

Batteries included:

  • Simple command creation
  • Hook any event from Discord
  • Receive data ingress with webhooks
  • Run code on a set interval
  • Schedule code to be run after a time period
  • Simple database interaction with MongoDB
  • Intuitive Discord object mapping

Arcbot originally started out as a simple Trivia Bot that used long polling and webhooks to read and write to chat channels. I became obsessed with making this bot more robust and at that time, no bots existed for Discord, so this bot evolved into a fully vetted framework that I could use to build functionality off of. This project is a place I can experiment with design ideas and evolve a sense of personal code standards. I treat it more as an academic project to learn about new libraries and tools available to me as Python continues to grow.