An automated Python script for sending /fish commands in Discord to play Virtual Fisher, with an anti-bot verification handler.

Basic feature:
- Auto fish
- Auto sell
- Auto boost
- Auto verification
Advance feature:
- Auto AI verification (using Gemini API - 100% free)
- Auto check profile & state management: Seamlessly checks profile and shops in the background every 30 minutes without pausing fishing.
- Auto buy best available rods, boats, and upgrades: Automatically exhausts available funds purchasing affordable items one by one sequentially.
- Auto bait stocking (buys 50 of the best unlocked bait when below 10)
The bot dynamicly executes commands using their slash command IDs. Default Virtual Fisher command IDs are built-in, but if Virtual Fisher changes their IDs, you can define them manually in your .env file (e.g. CMD_SHOP_ID=..., CMD_PROFILE_ID=...).
- Download and install Git from git-scm.com. This allows you to easily download the project and keep it updated.
- Download and install Visual Studio Code (VS Code) from code.visualstudio.com. You will use this to edit the configuration files and run the bot more easily.
- Download and install Python from python.org (version 3.7 or higher). Important: During the Python installation on Windows, make sure you check the box that says "Add python.exe to PATH" at the bottom of the installer before continuing.
By cloning the project instead of downloading the ZIP, you can easily receive updates whenever this script gets improved!
- Open VS Code.
- Go to Terminal > New Terminal in the top menu.
- In the terminal, run the following command to download the project:
git clone https://github.com/YOUR_GITHUB_USERNAME/Discord_fish.git(Make sure you replace the URL with the actual GitHub link to this repository) 4. Go to File > Open Folder... and select the newly created Discord_fish folder.
For the easiest setup, simply double-click the setup.bat file in the folder!
- It will automatically create an isolated environment and install the required files.
- Note: For Mac/Linux, run
python3 -m venv .venv,source .venv/bin/activate, andpip install -r requirements.txt.
- The
setup.batwill automatically create a.envfile for you (or copy.env.exampleif you are doing it manually). Open the.envfile in VS Code or Notepad and fill in your details:USER_TOKEN: Your personal Discord account token (DO NOT share this).CHANNEL_ID: The ID of the Discord channel where you want to fish.WAIT_TIME: Time to wait between/fishcommands in seconds. (Recommended2.2or higher).GEMINI_API_KEY: (OPTIONAL) Google AI Studio API for auto-solving image Captchas. This API is 100% FREE since we are using their free tier models! If not provided, the bot will still auto-solve standard text Captchas without issues, but will safely pause when it spots an image Captcha so you can enter it manually. This prevents accidental bans!

How to find your User Token: Important Note: Your personal token is different depending on whether you are using Discord in the browser or the Discord Desktop App.
If you are using the Discord Desktop App, Discord has disabled Developer Tools by default. To enable it, completely quit Discord first, then find your settings.json file:
- Windows: Press
Win+Rto open the Run prompt, type%appdata%/discord/and press enter. Open thesettings.jsonfile in Notepad or VS Code. - Mac: Navigate to
~/Library/Application Support/discord/and opensettings.jsonin a text editor. - Linux: Navigate to
~/.config/discord/(or~/.discord) and opensettings.jsonin a text editor.
Above the } at the bottom of the file, add "DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true, so it looks something like this:
{
"DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true,
"IS_MAXIMIZED": true,
...
}Save the file, reopen the Discord app, and press Ctrl+Shift+I (or Cmd+Option+I on Mac) while in Discord to open Developer Tools.
If you are using Discord in your web browser:
- Open Discord in your web browser and press
F12orCtrl+Shift+I(orCmd+Option+Ion Mac) to open Developer Tools.
Next steps for BOTH app and browser: 2. Go to the Network tab in the Developer Tools. 3. Send a random message in any channel. 4. Click on the messages network request that appears in the list. 5. Scroll down to Request Headers and find Authorization. Copy that value.

*DO NOT LEAK YOUR USER TOKEN, OR ELSE PEOPLE WILL BE ABLE TO ACCESS YOUR ACCOUNT FROM ANYWHERE!!!
How to find a Channel ID:
- Enable Developer Mode in Discord (User Settings > Advanced).
- Right-click the channel name where you want to fish and click Copy Channel ID.
How to get channel ID

To run the bot, you can now simply double-click start_bot.bat!
Alternatively, in VS Code:
- Make sure you have the
user_auto_fisher.pyfile open and selected. - Click the Play/Run button in the top right corner of VS Code (see image below) or run this command in the terminal:
python user_auto_fisher.pyIf the author puts out a new update, you don't need to do the whole process again! Simply:
-
Open the project in VS Code.
-
Click on the Source Control icon on the left sidebar (it looks like a branch/graph).
-
Click the Sync Changes (or Pull) button.

(Alternatively, you can open a terminal and run
git pull) The bot will automatically download any new improvements while keeping your.envsettings safe!
Automating user accounts (self-botting) is strictly against Discord's Terms of Service and might lead to your account being banned. Use at your own risk. The creator is not responsible for any banned accounts.

