MCPcopy Index your code
hub / github.com/aiko-chan-ai/Discord-Quest-Auto-Completion-Selfbot

github.com/aiko-chan-ai/Discord-Quest-Auto-Completion-Selfbot @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
97 symbols 174 edges 9 files 1 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Discord Quest Auto-Completion Selfbot

A selfbot that automatically completes Discord Quests.

Based on the original work by amia.

This project provides a minimal selfbot framework built on top of discord.js core libraries, demonstrating how selfbot patches can be implemented without modifying the library’s source code directly.

[!CAUTION] As of April 7th 2026, Discord has expressed their intent to crack down on automating quest completion.

Some users have received the following system message:

image

Use the script at your own risk.

[!WARNING] I take no responsibility for accounts that get blocked for using this repo.

[!CAUTION] Using this on a user account is prohibited by the Discord TOS and can lead to account suspension.

✨ Features

  • Automatically enrolls and completes currently active quests. Supported task types:

  • WATCH_VIDEO

  • PLAY_ON_DESKTOP
  • PLAY_ON_XBOX (untested)
  • PLAY_ON_PLAYSTATION (untested)
  • PLAY_ACTIVITY (untested)
  • WATCH_VIDEO_ON_MOBILE
  • ACHIEVEMENT_IN_ACTIVITY

  • ~~Automatically redeems rewards for completed quests.~~ nope 😭

  • Unsupported for now (due to no valid samples at time of development):

  • STREAM_ON_DESKTOP

📦 Installation & Setup (Local)

[!NOTE] Node.js 24.0.0 or newer is required

1. Install dependencies

npm install

2. Insert your token

Replace the token inside .env.

3. Start the bot

npm run start

📦 Installation & Setup (Github)

[!NOTE] This is how you use GitHub Actions to automatically complete quests for you and send notifications via webhook (optional).

[!CAUTION] Running this on GitHub Actions is prohibited by the GitHub Actions Acceptable Use Policy and can lead to immediate account suspension.

Fork This Repository

1 2

Configure your settings (Open your forked repository)

    1. Go to the Settings tab

3

    1. On the left sidebar, navigate to Secrets and variablesActions. Click on New repository secret.

4

    1. Add the following secrets: TOKEN (Required) and WEBHOOK_URL (Optional)

5 6 7

    1. Go to the Actions tab and enable GitHub Actions.

8 9

You're all set! After completing these steps, the bot will automatically run every day at 00:15 UTC. If you want to run it manually, you can still trigger the workflow yourself from the Actions tab.

[!IMPORTANT] On forked repositories, scheduled workflows can be automatically disabled after a long period of inactivity (especially on public repositories).

If the schedule does not run, re-enable the workflow in the Actions tab and push a tiny commit to your default branch (for example, a small README typo fix) to wake the scheduler.

10 11

📤 Example Output

After completion, your output may look like this:

Logged in!
Found 9 valid quests to do.
Spoofing video for Opera GX.
Spoofed your game to the Comet AI browser. Wait for 15 more minutes.
Spoofed your game to Delta Force. Wait for 15 more minutes.
Spoofed your game to Where Winds Meet. Wait for 15 more minutes.
Spoofing video for Mobile Orbs Intro.
Spoofing video for Amazon.
Spoofing video for Microsoft Edge - Your AI Browser.
Spoofed your game to Risk of Rain 2. Wait for 15 more minutes.
Spoofing video for EVE Online Video.
Quest "Opera GX" completed!
Quest "Mobile Orbs Intro" completed!
Quest "Amazon" completed!
Quest "Microsoft Edge - Your AI Browser" completed!
Spoofed your game to the Comet AI browser. Wait for 15 more minutes.
Spoofed your game to Delta Force. Wait for 15 more minutes.
Spoofed your game to Where Winds Meet. Wait for 15 more minutes.
Spoofed your game to Risk of Rain 2. Wait for 15 more minutes.
Quest "EVE Online Video" completed!
...
Spoofed your game to the Comet AI browser. Wait for 1 more minute.
Spoofed your game to Delta Force. Wait for 1 more minute.
Spoofed your game to Where Winds Meet. Wait for 1 more minute.
Spoofed your game to Risk of Rain 2. Wait for 1 more minute.
Quest "Download Comet Browser" completed!
Quest "New Season Ahsarah" completed!
Quest "Where Winds Meet Launch" completed!
Quest "Alloyed Collective Gupdoption" completed!

🙏 Credits

README compiled with assistance from AI.

Extension points exported contracts — how you extend this code

AllQuestsResponse (Interface)
(no doc)
src/interface.ts
Quest (Interface)
(no doc)
src/interface.ts
QuestConfig (Interface)
(no doc)
src/interface.ts
QuestUserStatus (Interface)
(no doc)
src/interface.ts
QuestTaskProgress (Interface)
(no doc)
src/interface.ts

Core symbols most depended-on inside this repo

get
called by 8
src/questManager.ts
isCompleted
called by 7
src/quest.ts
updateUserStatus
called by 6
src/quest.ts
list
called by 5
src/questManager.ts
emitQuestCompleted
called by 4
src/client.ts
makeDesktopHeaders
called by 3
src/utils.ts
hasClaimedRewards
called by 3
src/quest.ts
sendWebhookMessage
called by 2
src/client.ts

Shape

Method 62
Interface 20
Class 12
Function 2
Enum 1

Languages

TypeScript100%

Modules by API surface

src/questManager.ts28 symbols
src/interface.ts21 symbols
src/quest.ts15 symbols
src/utils.ts14 symbols
src/client.ts10 symbols
src/providers/yescaptcha.ts6 symbols
src/constants.ts2 symbols
src/captcha.ts1 symbols

For agents

$ claude mcp add Discord-Quest-Auto-Completion-Selfbot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page