Project Case Study · Discord Bot

Selina

A community-focused Discord bot I build and maintain. Selina combines moderation, leveling, AI chat, live service tools, and server utilities in one experience that is meant to feel useful without getting in the way.

Selina Discord bot profile image
Public Beta AI + Community Tools
DiscordPlatform
Public BetaCurrent status
5+Showcased systems
ActiveDevelopment
01 · Overview

What I built

Selina started as a Discord bot project and grew into a collection of systems for running a community: moderation, activity progression, AI assistance, server status information, setup tools, and everyday utilities.

My role

I handle the bot's development and maintenance, from command behavior and user-facing Discord components to AI integrations and the systems that keep features working together.

Development Discord UX AI integration Maintenance

Core stack

The project is centered around JavaScript and Discord's bot platform, with AI and external APIs connected where they add something useful.

Node.js discord.js JavaScript Groq REST APIs
02 · Product

Systems that are already live

These are real parts of Selina that are built and running. The screenshots come directly from the current bot experience.

AI chat conversation with Selina
AI

AI Chat

Members can talk to Selina directly for useful answers. The AI layer is designed as part of the bot instead of feeling like a separate website pasted into Discord.

AI flagged message moderation log from Selina
Moderation

AI-Automated Moderation

Selina can identify harmful messages, take configured moderation actions, and leave a readable log explaining what happened.

Member level and XP rank card from Selina
Community

Leveling System

Message activity and voice time can contribute to progression, with a visual rank card that makes progress easy to understand.

Fortnite server status embed from Selina
Live data

Fortnite Server Status

A server can keep an up-to-date Fortnite status message and manually refresh it when needed, without members leaving Discord.

Server lockdown command result from Selina
Server control

Server Lockdown

One command can pause activity across the server or selected channels when a community needs a quick maintenance or safety response.

03 · Engineering

What I focus on

A Discord bot can collect a lot of commands quickly. My goal with Selina is to make the systems feel connected, understandable, and reliable instead of adding features just to increase the command count.

Clear moderation

Automated actions need context. Moderation logs are designed to show what happened and why, so server staff can understand the result.

Reliable live features

Status tools and external integrations need graceful fallbacks when an API or network request is slow, unavailable, or changes behavior.

Consistent Discord UX

Commands, embeds, buttons, and setup flows should feel like one product. I keep improving the visual and interaction patterns as Selina grows.

04 · Process

How the project evolves

Selina is still actively developed. I use the public beta to improve existing systems, find reliability problems, and decide which ideas are worth turning into permanent features.

Build

A feature starts as a focused command or system with a clear job inside a Discord community.

Test

I use it in real servers and check the edge cases that do not show up in a simple local test.

Refine

The interaction, reliability, logging, and visual presentation get cleaned up before I consider the feature settled.

Maintain

APIs, Discord behavior, AI models, and dependencies change, so existing features keep getting revisited instead of being abandoned after launch.

Want to see Selina in action?

The dedicated Selina page has the current command list and more product details, or you can add the public beta directly to a Discord server.