Discord bots & community automation
The bots behind the communities
Discord automation for The Camp and DCL: helping members find their people, giving staff better tools and connecting community activity to the web.
My contribution
I maintain and extend a shared utility-bot codebase for The Camp and DCL, configure its community-specific behavior and build the integrations with StaffHub. The work spans Discord interactions, activity tracking, profile rendering and staff-role synchronization.
The Camp / StaffHub
From Discord activity to a member platform
The bot captures community events and handles Discord interactions. StaffHub owns the economy rules, profile designs and staff workflows.
?balance
Member points & activity
Track qualifying chat and voice activity and report it to StaffHub. Cooldowns, repeated-message checks and voice eligibility rules limit farming; the website owns balances and reward settings.
?quests
Quests & progress
Read quest definitions from the website, track member progress and report completed objectives. Completion reporting avoids awarding the same quest repeatedly within its reward period.
?rank · ?rep
Ranks & reputation
Show text and voice XP progress through rank commands. Reputation tools let members view feedback and leaderboards, with voting rules enforced by the bot.
?card · ?profile
Shareable profile cards
Request a member's website-designed profile card directly in Discord. StaffHub renders and caches the PNG or animated GIF; sensitive moderation roles are filtered out of card role data.
Website → Discord
Staff roles from StaffHub
Connect Internal Affairs status changes on the website to Discord role grants and removals, reducing manual updates between the staff platform and the server.
Activity
Chat & voice
Discord events
Bot tracker
eligibility & cooldowns
StaffHub API
balances & quest rules
Cards
?card
member request
Website renderer
cached PNG or GIF
Discord reply
shareable profile
Staff
StaffHub status
Internal Affairs
Role bridge
validated update
Discord role
grant or remove
Built with
- TypeScript
- Node.js
- Discord API
- PostgreSQL
- Cloudflare R2
- StaffHub API
- systemd
These features describe the configured bot implementation, not a live availability monitor. The shared community tools support The Camp and DCL; the StaffHub points, quests, ranks and profile-card integration shown here is scoped to The Camp.