• Blog
  • Docs
  • Pricing
  • Weโ€™re hiring!
Log inSign up
CyberCore

CyberCore

discord-emoji-apply-bot

Public
Discord Bot: Emoji-Bewerbungssystem mit Admin-Panel
Like
discord-emoji-apply-bot
Home
Code
8
commands
5
cron
1
database
1
discord
7
handlers
1
scripts
1
README.md
H
main.ts
Connections
Environment variables
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data โ€“ all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
main.ts
https://CyberCore--7e90986a383111f1980a42b51c65c3df.web.val.run
README.md

๐ŸŽญ Discord Emoji-Bewerbungssystem Bot

Ein Discord Bot, bei dem sich Member mit Emoji-Reaktionen auf einer Nachricht fรผr Rollen bewerben kรถnnen. Admins sehen die Bewerbungen in einem separaten Channel und kรถnnen sie akzeptieren oder ablehnen.

โœจ Features

Bewerbungssystem

  • Emoji-Reaktions-Bewerbung โ€” User reagieren auf eine Panel-Nachricht mit einem Emoji
  • Admin-Review โ€” Bewerbungen erscheinen in einem Admin-Channel mit Akzeptieren/Ablehnen-Buttons
  • Automatische Rollenvergabe โ€” Bei Akzeptierung bekommt der User die Rolle automatisch
  • Vollstรคndiges Logging โ€” Alle Aktionen werden in einem Log-Channel protokolliert

Admin Commands

CommandBeschreibung
/setup-createKanรคle konfigurieren (Nachricht, Anfragen, Log, Setup)
/setup-configAktuelle Konfiguration anzeigen
/emoji-addEmoji โ†’ Rolle Zuordnung hinzufรผgen
/emoji-removeEmoji โ†’ Rolle Zuordnung entfernen
/emoji-editEmoji โ†’ Rolle Zuordnung bearbeiten
/apply-sendBewerbungs-Panel senden/aktualisieren

๐Ÿ”’ Owner-Only Commands

CommandBeschreibung
/owner-addBot-Owner hinzufรผgen
/owner-removeBot-Owner entfernen
/owner-listAlle Bot-Owner anzeigen
/key-addKey-User mit erweiterten Rechten hinzufรผgen
/key-removeKey-User entfernen
/key-listAlle Key-User anzeigen
/maintenanceWartungsmodus ein/aus (Bot fรผr normale User deaktivieren)
/restartBot-Neustart (DB-Migrationen neu ausfรผhren)
/support-createSupport-Server mit Kanรคlen & Panels erstellen
/support-deleteSupport-Server Setup lรถschen

๐Ÿ—๏ธ Architektur

Rendering mermaid diagram...

๐Ÿ“‚ Projektstruktur

main.ts                    โ€” HTTP Endpoint (Discord Interactions)
commands/
  router.ts                โ€” Command-Dispatcher
  emoji.ts                 โ€” /emoji-add, /emoji-remove, /emoji-edit
  apply.ts                 โ€” /apply-send
  setup.ts                 โ€” /setup-create, /setup-config
  owner.ts                 โ€” Owner-Only Commands
handlers/
  buttons.ts               โ€” Akzeptieren/Ablehnen Button Handler
discord/
  api.ts                   โ€” Discord REST API Helpers
  handler.ts               โ€” Interaction Router & Response Helpers
  verify.ts                โ€” Ed25519 Signatur-Verifizierung
  embeds.ts                โ€” Embed-Builder
  permissions.ts           โ€” Owner/Key-User/Admin Checks
  commands.ts              โ€” (Legacy) Slash Command Definitions
  buttons.ts               โ€” (Legacy) Button Handler
database/
  schema.ts                โ€” SQLite Migrations & Queries
cron/
  poll-reactions.ts        โ€” Pollt Emoji-Reaktionen (Interval)
scripts/
  register-commands.ts     โ€” Registriert Slash Commands bei Discord

โš™๏ธ Environment Variables

VariableBeschreibung
DISCORD_BOT_TOKENBot Token aus dem Developer Portal
DISCORD_PUBLIC_KEYPublic Key fรผr Signatur-Verifizierung
DISCORD_APPLICATION_IDApplication ID des Bots
BOT_OWNER_IDDiscord User ID des Hauptbesitzers

๐Ÿš€ Setup

  1. Bot im Discord Developer Portal erstellen
  2. Environment Variables setzen
  3. scripts/register-commands.ts einmal ausfรผhren
  4. Bot Interactions Endpoint URL auf die main.ts Endpoint-URL setzen
  5. Bot zum Server einladen (Scopes: bot, applications.commands)
  6. /setup-create auf dem Server ausfรผhren
  7. /emoji-add um Emoji-Rollen hinzuzufรผgen
  8. /apply-send um das Bewerbungs-Panel zu senden

๐Ÿ” Berechtigungssystem

  • Owner โ€” Vollzugriff auf alle Commands (รผber BOT_OWNER_ID oder /owner-add)
  • Key-User โ€” Erweiterte Rechte, รคhnlich wie Admin (รผber /key-add)
  • Discord Admin โ€” Server-Admins kรถnnen Emoji-Commands nutzen
  • Member โ€” Kรถnnen sich nur รผber Emoji-Reaktionen bewerben

Der Wartungsmodus deaktiviert den Bot fรผr alle auรŸer Owner.

Code
commandscrondatabasediscordhandlersscriptsREADME.md
H
main.ts
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
AboutAlternativesPricingBlogNewsletterCareers
Weโ€™re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
ยฉ 2026 Val Town, Inc.