AtomBot

Types EF Core | MVC | ASP.NET
DB SQL
Web Hosting Linux Ubuntu (nginx)
.NET Version 8
DB Hosting Linux Ubuntu (nginx)
AtomBot is a comprehensive Discord bot developed in .NET 8 MVC with Entity Framework Core and a SQL Server database. This project is a multi-purpose Discord bot designed to simplify and automate the management of Discord servers.
 

Main Features

  • Guild Listing: Servers can register on a discovery page where users can discover new servers. Guild administrators can adjust settings such as categories, languages, social media, and invitation links through the dashboard.
  • Antisystems: Protects the server by automatically blocking suspicious links, phishing attempts, IP addresses, ghost pings, and other harmful activities.
  • Auto Roles: Automatically assigns roles to new members upon joining, useful for permission management and automatic welcome roles.
  • Giveaways: Manage and organize giveaways within your Discord server with customizable participation requirements and random winners.
  • Guild Logging: Keeps track of important actions within the server, such as bans, mutes, role changes, and new members.
  • Invite Tracking: Monitors and analyzes which invitations are used and by whom, for better insight into server growth.
  • Leveling System: Rewards active members with XP and levels based on their activity.
  • Self Roles: Users can select their own roles through an interactive menu without needing an administrator’s intervention.
  • Ticketing System: A structured way for users to open private support tickets within the server.
  • Guild Users Management: Overview and management of all members in the server.
  • Join & Leave Messages: Automated messages for new and departing members.
  • Announcements: Send advanced embed messages for server updates and events.
  • Widgets: Generates personalized images with profile or server information that can be used in Discord messages or on websites.

Everything is easy to manage via the comprehensive dashboard, with a Discord-inspired design. The dashboard is fully responsive and built with Bootstrap, jQuery, and SCSS.

 

Technical Approach

  • .NET 8 MVC: Modern and scalable web application architecture.
  • Entity Framework Core: Database management with SQL Server.
  • Hosting: Hosted on a Linux server with Nginx, just like my other projects.
  • OAuth2 Authentication: Users can easily log in via Discord OAuth2.

 

With this project, I have not only expanded my knowledge of .NET, SQL databases, and security, but also gained in-depth experience with how and the limitations of Discord APIs. This enables me to develop powerful and efficient bots that are scalable and secure.

Back