Discord bot to automate Kingshot Giftcode redeeming
838
A Discord bot that automates gift code redemption for Kingshot players using browser automation. Redeem codes for multiple accounts simultaneously with a single command.
Option 1: Docker Run
docker run -d \
--name kingshot-redeemer \
-e DISCORD_TOKEN=your_discord_token_here \
-e TIMEOUT_MS=500 \
-v kingshot-data:/data \
--restart unless-stopped \
jarecoder/kingshot-redeemer:latest
Option 2: Docker Compose (Recommended)
docker-compose.yml file:version: '3.8'
services:
kingshot-redeemer:
image: jarecoder/kingshot-redeemer:latest
container_name: kingshot-redeemer-bot
restart: unless-stopped
environment:
- DISCORD_TOKEN=${DISCORD_TOKEN}
- TIMEOUT_MS=${TIMEOUT_MS}
volumes:
- kingshot-data:/data
volumes:
kingshot-data:
.env file:DISCORD_TOKEN=your_discord_token_here
TIMEOUT_MS=500
docker-compose up -d
docker-compose logs -f
DISCORD_TOKEN environment variablebotapplications.commands| Command | Description | Example |
|---|---|---|
/setup <channel> <role> | Configure update notifications channel and admin role | /setup #my-channel @KingshotAdmin |
/redeem <gift_code> | Redeem a gift code for all registered players | /redeem KSFB15K |
/add <player_id> | Add a new player by their Kingshot ID | /add 123456789 |
/remove <query> | Remove a player by ID or nickname | /remove Jareggie |
/list | View all registered players (paginated, 10 per page) | /list |
/find <query> | Search for a player by ID or nickname | /find 123456789 |
/help | Display all available commands and usage | /help |
| Variable | Required | Default | Description |
|---|---|---|---|
DISCORD_TOKEN | ✅ Yes | - | Your Discord bot token from the Developer Portal |
TIMEOUT_MS | ❌ No | 500 | Browser automation timeout in milliseconds |
Bot data (including players and configuration) is stored in /app/data/botData.json inside the container. The Docker volume kingshot-data ensures your data persists across:
# Export bot data
docker run --rm -v kingshot-data:/data -v $(pwd):/backup \
alpine tar czf /backup/bot-data-backup.tar.gz -C /data .
# Restore bot data
docker run --rm -v kingshot-data:/data -v $(pwd):/backup \
alpine tar xzf /backup/bot-data-backup.tar.gz -C /data
Global sync (up to 1 hour):
docker-compose logs -fDISCORD_TOKEN is correctNicknames auto-update when:
# Clone the repository
git clone https://github.com/JareCoder/KingshotRedeemer.git
cd KingshotRedeemer
# Build the Docker image
docker build -t kingshot-redeemer .
# Run it
docker-compose up -d
linux/amd64 (x86_64 - Most PCs and servers)linux/arm64 (Apple Silicon Macs, Raspberry Pi, ARM servers)Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this project for personal or commercial purposes.
Content type
Image
Digest
sha256:697133967…
Size
504.2 MB
Last updated
9 months ago
docker pull jarecoder/kingshot-redeemer