Skip to content

SegMind25/ProjectDiscordOrbsGetInC

Repository files navigation

Quest Completer Discord App for Linux

A native Linux application written in C for managing and auto-completing Discord quests.

Features

  • 🎮 View all available Discord quests
  • ✅ Complete quests with one click
  • 🤖 Auto-complete mode for hands-free quest completion
  • 💾 Persistent configuration storage
  • 🔒 Secure token management
  • 🐧 Works on all major Linux distributions

Prerequisites

Install the required development libraries:

Debian/Ubuntu

sudo apt-get update
sudo apt-get install build-essential libgtk-3-dev libcurl4-openssl-dev libjson-c-dev pkg-config

Fedora/RHEL/CentOS

sudo dnf install gcc gtk3-devel libcurl-devel json-c-devel pkgconfig

Arch Linux

sudo pacman -S base-devel gtk3 curl json-c

OpenSUSE

sudo zypper install gcc gtk3-devel libcurl-devel libjson-c-devel pkg-config

Building

# Clone or extract the project
cd quest-completer

# Build the application
make

# Optionally install system-wide
sudo make install

Usage

  1. Launch the application:

    ./quest-completer
  2. Enter your Discord token:

    • Paste your Discord authorization token in the token field
    • The token is stored securely in ~/.config/quest-completer/config.json
  3. Refresh quests:

    • Click "Refresh Quests" to load your available quests
  4. Complete quests:

    • Select a quest from the list
    • Click "Complete Selected" to complete it manually
    • Or enable "Auto-Complete" for automatic completion

Getting Your Discord Token

⚠️ Warning: Your Discord token is sensitive. Never share it with anyone!

  1. Open Discord in your web browser (not the app)
  2. Open Developer Tools (F12)
  3. Go to the Network tab
  4. Reload the page
  5. Filter by "api" in the network requests
  6. Look for requests to discord.com/api
  7. Check the request headers for the Authorization header
  8. Copy the token value

Configuration

Configuration is stored in: ~/.config/quest-completer/config.json

Example configuration:

{
  "token": "your_discord_token_here",
  "user_id": "your_user_id",
  "auto_complete": false,
  "check_interval": 60
}

Uninstalling

cd quest-completer
sudo make uninstall
make clean

Features Explanation

Auto-Complete Mode

When enabled, the app will:

  • Check for new quests every minute (configurable)
  • Automatically complete any incomplete quests
  • Continue running in the background

Manual Mode

  • Browse available quests
  • Select specific quests to complete
  • Full control over which quests to complete

Security Notes

  • Tokens are stored locally on your system
  • The app uses HTTPS for all Discord API communications
  • Token field is masked in the UI
  • No telemetry or data collection

Troubleshooting

"Failed to fetch quests"

  • Verify your Discord token is correct
  • Check your internet connection
  • Ensure Discord API is accessible

Build errors

  • Make sure all dependencies are installed
  • Check that pkg-config can find the libraries:
    pkg-config --modversion gtk+-3.0
    pkg-config --modversion libcurl
    pkg-config --modversion json-c

Token issues

  • Make sure you're using the full Authorization header value
  • Token should start with your auth method (e.g., "Bearer ...")
  • Tokens expire - you may need to get a fresh one

Project Structure

quest-completer/
├── src/
│   ├── main.c              # Application entry point
│   ├── discord_api.c       # Discord API interactions
│   ├── quest_manager.c     # Quest management logic
│   ├── gui.c               # GTK GUI implementation
│   └── config.c            # Configuration management
├── include/
│   └── common.h            # Shared definitions
├── Makefile                # Build configuration
└── README.md               # This file

License

This project is provided as-is for educational purposes.

Disclaimer

This application interacts with Discord's API. Use at your own risk. The developers are not responsible for any account issues that may arise from using this tool.

Contributing

Feel free to submit issues, fork the repository, and create pull requests for any improvements.

Star History

Star History Chart

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published