A centralized communication platform for students, faculty, and staff — powered by custom-built Discord bots made at NPCCSM.
A centralized communication platform for students, faculty, and staff. Improves academic coordination, resource sharing, and community engagement.
Open to everyone via invite link. Access controlled through roles — students access only their department, year and division channels.
Current: 500–700 members. Growing as the university community expands across departments.
Follow these rules to maintain a respectful and academic environment for everyone.
✅ By staying in this server, you agree to follow all the rules below.
Structured role hierarchy to manage permissions, responsibilities, and access control.
Organized into categories to keep communication structured and easy to navigate.
Multiple security practices to protect the community and maintain a safe environment.
Two-Factor Authentication required for all moderation actions.
Role structure prevents permission misuse — each role has only what it needs.
Administrative permissions are limited to trusted, verified members only.
Security monitoring through dedicated bots running 24/7.
Typical workflow from joining the server to participating in the community.
Bots currently active in the KSV University Discord server.
Server security and monitoring — custom built for KSV University.
Moderation and automation — handles auto-mod, custom commands, and server management.
Queue and utility functions for the server.
A complete suite of utility bots built for NPCCSM students. Click any bot to expand details.
Tracks lecture-wise attendance for 60+ students. CR/LR marks attendance via commands. Students check their own % via !report — report sent to DM. Auto-calculates percentages, flags defaulters.
Access subject-wise PDF notes directly in Discord. Use !notes → select your year (FYBCA/SYBCA/TYBCA) → pick subject → PDF link arrives in your DM. Role-gated — only accessible after joining the server and getting your year role.
Students enter Exam No via modal popup → marks sent ephemerally (only visible to you). CR/LR links marks sheet per channel. Supports Internal 1–5 and External tabs. Drive folder-based — no manual setup per sheet.
Enter your Enrollment Number and get your Exam No + Subject codes instantly — sent privately, only visible to you. Simple, fast, no manual lookup needed.
Search exam schedule by date or subject. No more hunting screenshots in WhatsApp groups.
Schedule custom reminders for assignments, submissions, and exam dates — right inside Discord.
Automated attendance tracking for 60+ students via Google Sheets and Discord commands.
| Command | What it does | Access |
|---|---|---|
| !help | Shows all available commands. | Everyone |
| !upload!upload <sheet_id> | Connect bot to a Google Sheet. | CR/LR |
| !date!date 09-04-2026 | Set today's attendance date. | CR/LR |
| !lecture!lecture 3 | Set total lectures for today. | CR/LR |
| !set!set 05 3 | Mark lectures attended today by Roll No. | CR/LR |
| !holiday!holiday 14-04-2026 | Mark a date as holiday. | CR/LR |
| !reset!reset 09-04-2026 05 2 | Fix a wrong attendance entry. | CR/LR |
| !report!report 05 | Attendance % — CR/LR/Faculty → channel, Students → DM 📬 | Everyone |
| !low | Students below 70% attendance. | CR/LR+Faculty |
| !high | Students at 95%+ attendance. | CR/LR+Faculty |
| !check!check 09-04-2026 | Who attended on a specific date. | CR/LR+Faculty |
| A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|
| Sr.No | Ro.No | ID No | Name | Dates → | |||
| — | — | — | — | 1 | 2 | 3 | 7 |
| — | — | — | — | Mon(3) | Tue(2) | Wed(4) | Mon(3) |
| 1 | 01 | NPC001 | Vraj | 3 | 2 | 0 | 3 |
| 2 | 02 | NPC002 | Yatra | 3 | 0 | 0 | 3 |
| 3 | 03 | NPC003 | Kalp | 0 | 2 | 4 | 3 |
Interactive slide deck — Attendance Bot explained
Subject-wise PDF study notes delivered directly to your Discord DM — role-gated, organized by year and subject.
Study notes were scattered across WhatsApp groups, personal drives, and random Telegram forwards. Finding the right notes for the right subject at the right time was a mess — wrong files, outdated versions, missing subjects.
One command → year-based role check → subject buttons → PDF link DM'd instantly. Notes are stored on Google Drive, organized by year (FYBCA/SYBCA/TYBCA) and subject. Only Discord members with the correct year role can access their notes.
Student types !notes in their division channel → bot detects their year role (FYBCA/SYBCA/TYBCA) → sends subject buttons → student picks subject → PDF link arrives in DM instantly from Google Drive.
| Command | What it does | Access |
|---|---|---|
| !notes | Shows subject buttons → select one → PDF DM'd instantly. | Everyone (role-gated) |
Core language — handles all command logic and role checks.
Official Discord library — listens to commands, sends DMs.
Stores all PDFs organized by year and subject folder structure.
Cloud hosting — bot runs 24/7 even when PC is off.
💡 To access Notes Bot:
1️⃣ Join the KSV Discord server via the invite link
2️⃣ Go to the role selection channel → pick your year (FYBCA / SYBCA / TYBCA)
3️⃣ Head to your division channel (e.g. SYBCA-C)
4️⃣ Type !notes → subject buttons will appear
5️⃣ Click your subject → PDF link arrives in DMs instantly 📬
Check your internal and external marks instantly via Exam Number — sent privately, only visible to you.
1️⃣ Student runs /result in their division channel → year/sem tab buttons appear (Internal-1 to Internal-5, External)
2️⃣ Student selects a tab → a popup (modal) appears asking for Exam Number
3️⃣ Bot automatically reads from the connected Google Drive folder → finds the matching sheet
4️⃣ Marks sent ephemerally — only the student who ran the command sees them
| Command | What it does | Access |
|---|---|---|
| /result | Shows year/sem tab buttons → select tab → enter Exam No → marks sent privately (ephemeral). | Everyone |
Each result sheet tab follows a fixed format. The bot reads columns in this exact order:
| Col A | Col B | Col C | Col D | Col E+ | Last 3 |
|---|---|---|---|---|---|
| Sr.No | Exam No | Name | Subject 1 | Subject 2… | Total / Grade / Result |
| 1 | 24BCA24146 | Vraj | 85 | 78 | 163 / A / PASS |
Core language — handles slash commands, sheet reading, and modal logic.
Slash commands, modal interactions, and ephemeral message delivery.
Google Sheets API wrapper — real-time mark lookup by Exam Number.
Cloud hosting — bot deployed and running 24/7.
💡 To check your marks via Result Bot:
1️⃣ Join the KSV Discord server via the invite link
2️⃣ Go to your division channel (e.g. SYBCA-C)
3️⃣ Type /result → select Internal or External tab
4️⃣ Enter your Exam Number in the popup
5️⃣ Your marks appear — only visible to you 🔒
Get your Exam Number instantly via Enrollment Number — sent privately, only visible to you.
1️⃣ Student runs /examno in their division channel → year buttons appear (FYBCA / SYBCA / TYBCA)
2️⃣ Student selects their year → a popup (modal) appears asking for Enrollment Number
3️⃣ Bot reads the Google Drive sheet → finds the matching row
4️⃣ Exam No + Name + Subject codes sent ephemerally — only the student who ran the command sees them
| Command | What it does | Access |
|---|---|---|
| /examno | Shows FYBCA / SYBCA / TYBCA buttons → select year → enter Enrollment No → Exam No + Name + Subjects sent privately (ephemeral). | Everyone |
Each year's sheet follows a fixed format. The bot matches Enrollment No in Col C and returns the row data.
| Col A | Col B | Col C | Col D | Col E+ |
|---|---|---|---|---|
| Sr.No | Exam No | Enrollment No | Name | Subjects (dash-separated) |
| 1 | 24BCA24146 | 230110107146 | Vraj | CAM_201-2C - CAM_202-2C - CAM_203-2C |
Core language — handles slash commands, sheet lookup, and modal logic.
Slash commands, button interactions, modal popups, and ephemeral replies.
Google Sheets API wrapper — real-time Exam No lookup by Enrollment Number.
Cloud hosting — bot deployed and running 24/7.
💡 To get your Exam Number:
1️⃣ Join the KSV Discord server via the invite link
2️⃣ Go to your division channel (e.g. SYBCA-C)
3️⃣ Type /examno → select your year
4️⃣ Enter your Enrollment Number in the popup
5️⃣ Your Exam No + Subjects appear — only visible to you 🔒
From idea to deployment — a complete timeline of the NPCCSM Bot Ecosystem.
The first bot — built to replace paper registers. CR/LR marks attendance via Discord commands. Students get attendance % in DMs via !report. 11 commands, 60+ students, 0 manual work.
Role-gated PDF delivery — !notes → pick year → pick subject → PDF lands in DM instantly. Powered by Google Drive folder structure.
/result → select tab (Internal 1–5 / External) → enter Exam No → marks sent ephemerally. Auto-reads from Google Drive folder. No manual setup needed.
Enter your Enrollment Number and get your Exam No + Subject codes instantly — sent privately, only visible to you. No manual lookup needed.
Search exam schedule by date or subject directly in Discord. No more digging through WhatsApp screenshot chains.
Set custom reminders for assignments, submissions, and exam dates — all inside Discord.
DM-based personal notebook — Add, Get, Edit, Delete notes across categories (Academic / Personal / General). Fernet-encrypted storage.
Interactive presentation — click a topic to explore.
WhatsApp groups are chaotic. Emails get ignored. Discord was built for communities — and here's why it works better for a university.
Separate channels for separate topics — Announcements, Exam Info, Study Resources, Ask Faculty. No important message gets buried in an endless scroll.
FYBCA students only see their year's channels. Faculty only access the faculty zone. Everything is controlled — no one can see what isn't meant for them.
Exam dates, timetables, notices — pin them in the channel and they're always there. No more scrolling through 300 messages to find one announcement.
Track attendance, check results, get reminders — all automatically via bots. None of this is possible on WhatsApp.
Only get notified for channels that matter to you. Mute the rest. WhatsApp groups send 200 messages and vibrate your phone all day.
Your personal number stays hidden. Discord uses usernames — you never have to share your phone number with anyone, ever.
Open a thread on any message and discuss without disturbing the main chat. On WhatsApp, every conversation gets mixed into one mess.
Share PDFs, notes, and resources — and find them later using search. WhatsApp's media gallery is an unsearchable jungle.
| Feature | Discord 🎮 | WhatsApp 📱 | Email 📧 |
|---|---|---|---|
| Organized Channels | ✅ Yes | ❌ No | ❌ No |
| Role-Based Access | ✅ Full Control | ❌ None | ❌ None |
| Phone Number Hidden | ✅ Username Only | ❌ Number Exposed | ✅ Email Only |
| Custom Bots / Automation | ✅ Fully Supported | ❌ Not Possible | ❌ Not Possible |
| Notification Control | ✅ Per Channel | ⚠️ Mute All Only | ✅ Filters Possible |
| Message Search | ✅ Powerful Search | ⚠️ Limited | ✅ Yes |
| File Storage & Access | ✅ Organized | ❌ Scattered Gallery | ✅ Attachments |
| Voice / Video Channels | ✅ Always Open VC | ⚠️ Call Only | ❌ No |
| Message Threading | ✅ Built-in Threads | ❌ No | ⚠️ Reply Chains |
| Pinned Announcements | ✅ Per Channel | ⚠️ Limited | ❌ No |
| Multiple Departments | ✅ One Server | ❌ Separate Groups | ❌ Separate Threads |
| Read-Only Announcements | ✅ Yes | ❌ Anyone Can Reply | ⚠️ Reply-All Chaos |
| Free to Use | ✅ Completely Free | ✅ Free | ✅ Free |
| Desktop App | ✅ Full App | ⚠️ Web Only | ✅ Full App |
| Scales to 1000+ members | ✅ Built for Scale | ❌ Group Limit 1024 | ⚠️ Mailing List |
Have a question, suggestion, or found a bug? Reach out directly — your feedback helps improve the ecosystem for everyone at NPCCSM.
Fill in the form below. Your email will be verified before sending.
Common questions about the Discord server, bots, and website — answered.
We build professional Discord servers tailored for colleges, communities, and organizations — just like KSV University.
Complete channel structure — categories, announcement channels, department zones, staff areas — all organized and clean.
Custom role hierarchy with proper permissions — admin, staff, department, year, division roles — all configured.
Moderation bots, utility bots, and custom bots tailored to your community's needs — deployed and running 24/7.
2FA enforcement, verification system, anti-spam, and permission hardening to keep your server safe.
Need an attendance bot, result checker, or reminder system? We build and deploy custom bots for your specific requirements.
We don't just build and leave — we stay and help until everything is running perfectly for your community.
The people who designed, built, and maintain the KSV University Discord Ecosystem.