Benjamin Macaulay Portfolio

Sancus Discord Bot

Overview

Sancus is a Discord bot originally created in Python using discord.py, then rewritten in C# with Discord.Net after discord.py was temporarily shut down. This was my first programming project and served as my main way to learn both Python and C#. Sancus is designed as a moderation tool and a fun minigame bot for Discord communities.

Features

  • Moderation Tools: Kick, ban, mute, and other moderation commands to help manage Discord servers.
  • Minigames: Fun interactive games for server members to play and compete.
  • Custom Commands: Easily extendable with new commands and features.
  • Multi-language Support: Originally in Python, now in C#, showing cross-language experience.
  • Community Engagement: Designed to make Discord servers more interactive and enjoyable.

Technologies Used

  • C#, Discord.Net
  • Event-driven programming
  • Command handling and user interaction

Challenges & Solutions

  • Migration from Python to C#: Learned C# and Discord.Net to rewrite the bot after discord.py was shut down.
  • Command System: Built a flexible command handler for both moderation and minigames.
  • Learning Curve: Used this project as a hands-on way to learn programming concepts in Python and C#.
  • Community Feedback: Iterated on features based on user feedback and server needs.

Future Improvements

  • Add more minigames and moderation features.
  • Improve command handling and performance.
  • Enhance documentation and user guides.
  • Support for more Discord server management tools.

License

This project is open source and available for community contributions.