github.com/ClemsonCPSC-Discord/ClemBot

A Discord bot for server management with an emphasis on modularity and configuration. If you have an idea or a feature you would like to contribute feel free to open an issue and we as a community can begin discussion.

Open this visualization on its own page →

Contributors

17

Lines of Code

3,593

From

2020-04-23

To

2020-12-31

About ClemsonCPSC-Discord/ClemBot

ClemBot is a comprehensive Discord bot designed for server and community management with particular appeal to school, programming, and gaming communities. Built primarily in Python using discord.py, the bot emphasizes modularity and easy configuration, allowing server administrators to customize its behavior through a web-based dashboard at clembot.io.

The bot offers a rich feature set including moderation tools with logging, role management systems, customizable command prefixes, and a Python REPL that lets users evaluate code directly in Discord. Additional features include message logging for edits and deletions, tag systems for creating reusable message snippets, welcome messages for new members, and a mathematical expression evaluator. The project follows a three-tier architecture with distinct Cog, Service, and Route layers that communicate through a messenger system to maintain clean separation of concerns.

ClemBot's backend infrastructure consists of multiple integrated components: a Python-based bot built on discord.py, an ASP.NET API layer that handles data operations through Entity Framework and PostgreSQL, and a Vue.js/Nuxt.js frontend site with Discord OAuth integration. The project is actively developed by the Clemson Computer Science Discord community and explicitly welcomes contributions from anyone interested in participating in the open-source development process.

Share this video