Code Monkey home page Code Monkey logo

autofishbot's Introduction

Due to time limitations, this project is no longer active/maintained. Feel free to fork it and make improvements.

AFB - Autofishbot

Auto fishing bot made in Python 3 for Virtual Fisher Discord bot.

Features

  • Auto Fish
  • Menu (TUI)
  • Captcha Bypass *
  • Full-featured (auto boosts, auto daily, auto sell, and +)
  • Interactions (buttons and slash commands)

Note: the experimental-2.0.0 (current) version is still under development, if you are having problems, a stable release (1.2.1.1) can be found here.

Demo

demo

Requirements

Installation and Update

(With Git)

  • Using the terminal, type:
git clone https://github.com/thejoabo/autofishbot.git
cd autofishbot
python -m pip install -r requirements.txt

(Without Git)

  • Download the repository here
  • Extract the zip file
  • Open a terminal window in the extracted folder and type:
python -m pip install -r requirements.txt

Usage

Using the terminal, in the repository folder, type:

python autofishbot.py 

Notes:

  • You can use python autofishbot.py config_name to run the bot with a specific config file.
  • You can use python autofishbot.py --create to create a new config file.
  • In the first startup, the bot will ask you to fill the configuration file name (which will be stored at '{autofishbot directory}/configs/' folder). After setting everything up, run the command again. In case of several config files, you will be prompted to choose one.

Customization

You can easily customize the options listed below in the automatically generated config file:

#Example
[SYSTEM]
user_token = M@yToke_n123
user_cooldown = 3.5
channel_id = 123456
debug = False

[CAPTCHA]
ocr_api_key = MyK!ey12.3

[NETWORK]
user_agent = 
proxy_ip =
proxy_port =
proxy_auth_user = 
proxy_auth_password = 

[AUTOMATION]
boosts_length = 5
more_fish = True
more_treasures = False
fish_on_exit = True
auto_daily = True
auto_buy_baits = False
auto_sell = True
auto_update_inventory = False

[MENU]
compact_mode = False
refresh_rate = 0.3

[COSMETIC]
pet = dolphin
bait = fish
biome = ocean

Detailed information here.

Captcha Information

All captchas are solved using the OCR.SPACE API for image to text recognition. The reason for choosing an online API was to avoid the annoyance of forcing users to install heavy image recognition modules (and saving the unnecessary effort of creating a specific image recognition model for this type of captcha). Among the API options, the most practical and accessible for the user is OCR.SPACE and, furthermore, it presented a reasonable consistency in correctly identifying the text in the image in the tests performed. Therefore, to automatically solve the captchas, you will need an API KEY.

The methodology is quite straight forward, when a new captcha is detected:

  1. A request is sent asynchronously to the API for each available OCR engine
  2. The answers are filtered to assert those with reasonable certainty
  3. The filtered answers are tested

If all tests fail, a request to regenerate the captcha will be sent (up to 3 times). If the bot, ultimately, fails to solve all captchas, it will wait until you solve it manually.

Keep in mind that the captcha detection method is not flawless, unexpected events can cause some unusual behavior that could influence detection accuracy. Therefore, it should not be left alone without monitoring for longer periods of time.

Demo (normal)

captcha-demo

Demo (with regen)

captcha-demo-wrong-code

HOW DO I GET MY FREE KEY ?

All you need to do is use any email to get it here: https://ocr.space/ocrapi/freekey.

Need more help ?

Changelog

experimental-2.0.0 - 11/20/22 (current)

Added

  • added Scheduler class (#38) - experimental
    • Allows slash commands to be sent using keybinds
    • Creates, controls and pseudo-randomizes automation routines (boosts and auto_* features) → attempts to mimic human behavior
    • Sporadically mid-session 'break time'
  • DiscordWrapper new features
    • added Proxy class integration
      • native proxy support (HTTPS only)
    • session reconnections
  • Menu new features
    • BaseMenu
      • support for custom keybinds ('./app/keybinds.json') by Keybinder class
      • CPU and Memory consumption reduced - better logic and structure overall (removed redundant calculations and function calls, simplification, +)
      • asynchronous notifications 'server' (threaded) → notifications are now queued and have priority and display time
      • 'Config Status' panel split in 'App info' and 'Config Status' (with better choices of information to be displayed)
      • Popup widget → extra information (like quests, exotic fishes, current inventory, charms and buffs) can be viewed in a popup format (see example)
    • MainMenu(BaseMenu) - "normal" mode
      • design changes (see comparison)
      • screen strings are now resized dynamically to fit the terminal size
      • added the Leaderboards panel
      • added more profile information to the Inventory panel
      • better exceptions handling
    • CompactMenu(BaseMenu) - compact mode
  • ConfigManager new features
    • argument support for loading specific configs (e.g. python autofishbot.py some_config_name) (adaptation of @notvirtio 's solution #51)
    • support for the creation of new (alt) configs using arguments (python autofishbot.py --create)
    • new parameters:
      • Network: proxy_ip, proxy_port, proxy_auth_user, proxy_auth_password, user_agent
      • Automation:
        • added auto_sell, auto_buy_baits, auto_update_inventory, auto_daily
        • splitted auto_buff in more_fish and more_treasures
        • renamed buff_length to boosts_length
      • Menu: refresh_rate
      • Cosmetic: pet, bait, biome (not yet implemented)
  • Profile new features
    • support to charms inventory (/charms) + Charms datatype class
    • support to user leaderboards (/pos) + Leaderboard datatype class
    • support to buffs (multipliers list) (/buffs) + Buffs datatype class
    • support to quests list (/quests) + QuestList and Quest datatype class

Changed

  • refactored DiscordWrapper class
    • discord's API (v9 → v10)
    • connect function's structure
    • heartbeat routine (adjusting to documentation requirements)
    • receive_event function (better error management and pre deserialization)
    • application commands and guild ID are now loaded on start-up
    • request function (discord's HTTP API requests):
      • simplification and better data structure
      • better handling of exceptions (and proper returns)
      • better error management to failure requests
      • proper handling of discord's rate limits (429 error) (improvement of @gabeaventh 's solution #36)
  • refactored Captcha class
    • compartmentalization
    • multi-threading solving (asynchronous ocr-engine requests) → each engine request is made simultaneously, so captcha solving time is significantly faster.
    • captcha detection function (added conditional safeguards)
    • status flags (ensuring transparency of actions for external classes)
  • message_dispatcher function converted to Dispatcher class
    • improvements in conditional gates to send commands (safer method)
    • "pause" property, to globally pause the dispatcher (instead of a standalone class)
    • improvements in sending captcha-related commands
    • improvements in cooldown calculations (to consider for network ping between requests oscillations/processing time, in order to preserve the Gaussian approach of value generation)
  • message_receiver function converted to Receiver class
    • better event checking, parsing and validation
    • simplification (removed unnecessary event validation, improvements in code structure, +)
    • improvements in messages categorization
    • untitled (and unhandled) messages are now properly sanitized and displayed on notifications
    • better logic to detect captchas in raw events
    • incorrect captcha code messages are now treated
    • added of more breakpoints conditionals (in case of abnormal behavior)
  • refactored Profile class
    • compartmentalization
    • attribute fields (instead of a global fixed list)
    • lists (displayed on menu) are now constructed individually per attribute (datatype classes) using the list property
    • update function
    • gold, diamond, emerald and lava fishes are now grouped to ExoticFish class
  • refactored CooldownManager class
    • simplification
    • analysis functions removed
  • refactored Message class
    • better message parsing and fields categorization
    • untitled and contentless message are now handled
  • refactored ConfigManager class
    • better loading/saving logic of config files
    • compartmentalization of config parameters (system, captcha, network, automation, menu and cosmetic)
    • better value parsing and validation
  • refactored Debugger class
    • simplification
    • outputs errors and exceptions to 'debug.log' file instead of displaying them on terminal
  • PauseControl class removed (integrated in Dispatcher class)
  • MenuManager class removed (split in BaseMenu, MainMenu(BaseMenu), CompactMenu(BaseMenu) classes)
  • autoBuff function removed (integrated in Scheduler class)

Fixed

  • fixed a bug in which the sanitize function in Message class couldn't parse some characters
  • fixed a bug in which required fields weren't validated in ConfigManager (#48)
  • fixed a bug in which captcha.regen counter were redefined after solution failure
  • fixed a bug in which the bait name overlaps the border in compact mode - inventory (and related information) can be viewed separately on a popup using their respective keybinds (#50)
  • fixed a bug in which the curses kept blinking on screen's last update position

...

FULL CHANGELOG HERE

Contributing

  • Pull requests are welcome. For major changes, open an issue first to discuss what you would like to change.
  • If you notice any errors, bugs or strange behavior PLEASE OPEN AN ISSUE containing a screenshot or describing the problem.
  • Suggestions and Pull requests are welcome.

autofishbot's People

Contributors

dependabot[bot] avatar djmango avatar gabeaventh avatar infer2 avatar thejoabo avatar wacns avatar yudhistiraindyka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

autofishbot's Issues

immediately crashing after opening

        DEBUG -> Exception - Response

        TRACEBACK -> [FrameInfo(frame=<frame at 0x00000182BBFF1850, file 'C:\\Users\\User\\virtualfisher-bot\\autofishbot.py', line 467, code message_receiver>, filename='C:\\Users\\User\\virtualfisher-bot\\autofishbot.py', lineno=456, function='message_receiver', code_context=['            response = session.receive_event()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC549A00, file 'C:\\Users\\User\\virtualfisher-bot\\app\\DiscordWrapper.py', line 272, code receive_event>, filename='C:\\Users\\User\\virtualfisher-bot\\app\\DiscordWrapper.py', lineno=272, function='receive_event', code_context=['        _response = self.ws.recv()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC54C400, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', line 359, code recv>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', lineno=359, function='recv', code_context=['            opcode, data = self.recv_data()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC54D580, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', line 382, code recv_data>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', lineno=382, function='recv_data', code_context=['        opcode, frame = self.recv_data_frame(control_frame)\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC54D740, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', line 403, code recv_data_frame>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', lineno=403, function='recv_data_frame', code_context=['            frame = self.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC549BA0, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', line 442, code recv_frame>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', lineno=442, function='recv_frame', code_context=['        return self.frame_buffer.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BBFF1620, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', line 360, code recv_frame>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', lineno=338, function='recv_frame', code_context=['                self.recv_header()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC030AF0, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', line 294, code recv_header>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', lineno=294, function='recv_header', code_context=['        header = self.recv_strict(2)\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC547950, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', line 373, code recv_strict>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_abnf.py', lineno=373, function='recv_strict', code_context=['            bytes_ = self.recv(min(16384, shortage))\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC547B20, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', line 532, code _recv>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_core.py', lineno=526, function='_recv', code_context=['            return recv(self.sock, bufsize)\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC0308D0, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_socket.py', line 122, code recv>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\websocket\\_socket.py', lineno=122, function='recv', code_context=['        raise WebSocketConnectionClosedException(\n'], index=0)]

        EVENT -> Connection to remote host was lost.

        STACK -> [FrameInfo(frame=<frame at 0x00000182BC55B230, file 'C:\\Users\\User\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='C:\\Users\\User\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x00000182BBFF1850, file 'C:\\Users\\User\\virtualfisher-bot\\autofishbot.py', line 467, code message_receiver>, filename='C:\\Users\\User\\virtualfisher-bot\\autofishbot.py', lineno=467, function='message_receiver', code_context=["            debugger.debug(e, 'Exception - Response')\n"], index=0), FrameInfo(frame=<frame at 0x00000182BC554E40, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', line 910, code run>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', lineno=910, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC557440, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', line 973, code _bootstrap_inner>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', lineno=973, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x00000182BC554C80, file 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', line 930, code _bootstrap>, filename='C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py', lineno=930, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]

0 values:
sigma: (0, 0.12289)

[!] User exited.

C:\Users\User\virtualfisher-bot>

Auto Verify Not Working

Hello, I have noticed that the auto verify is not working, I am using a api key in my config but it is still not working for some reason.

This has happened multiple times and I am not sure of why this is happening, if it is possible to fix this please do because I got a 7 day ban because the auto verify wasn't working,
image

error auto stop at 2 hours

hello, why after I hang for 2 hours, it gives a mode that it countsdown ( scheduler ) from 300s to 0s and then runs as usual after 20s, your console turns itself off, here is my config: https://pastebin.com/... , please help I

error when attempting to run bot

DEBUG -> Exception - Response

        TRACEBACK -> [FrameInfo(frame=<frame at 0x000001D7813E9C10, file 'autofishbot.py', line 467, code message_receiver>, filename='autofishbot.py', lineno=456, function='message_receiver', code_context=['            response = session.receive_event()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835B4040, file 'C:\\Users\\plate\\virtualfisher-bot\\app\\DiscordWrapper.py', line 272, code receive_event>, filename='C:\\Users\\plate\\virtualfisher-bot\\app\\DiscordWrapper.py', lineno=272, function='receive_event', code_context=['        _response = self.ws.recv()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835B9220, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', line 362, code recv>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', lineno=362, function='recv', code_context=['            opcode, data = self.recv_data()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835AD740, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', line 385, code recv_data>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', lineno=385, function='recv_data', code_context=['        opcode, frame = self.recv_data_frame(control_frame)\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835AD900, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', line 406, code recv_data_frame>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', lineno=406, function='recv_data_frame', code_context=['            frame = self.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835B41E0, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', line 445, code recv_frame>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', lineno=445, function='recv_frame', code_context=['        return self.frame_buffer.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7813EA4D0, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', line 360, code recv_frame>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', lineno=338, function='recv_frame', code_context=['                self.recv_header()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7814428E0, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', line 294, code recv_header>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', lineno=294, function='recv_header', code_context=['        header = self.recv_strict(2)\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835AE780, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', line 373, code recv_strict>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_abnf.py', lineno=373, function='recv_strict', code_context=['            bytes_ = self.recv(min(16384, shortage))\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835AE950, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', line 535, code _recv>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_core.py', lineno=529, function='_recv', code_context=['            return recv(self.sock, bufsize)\n'], index=0), FrameInfo(frame=<frame at 0x000001D781441E40, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_socket.py', line 122, code recv>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\websocket\\_socket.py', lineno=122, function='recv', code_context=['        raise WebSocketConnectionClosedException(\n'], index=0)]

        EVENT -> Connection to remote host was lost.

        STACK -> [FrameInfo(frame=<frame at 0x000001D7835B7230, file 'C:\\Users\\plate\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='C:\\Users\\plate\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x000001D7813E9C10, file 'autofishbot.py', line 467, code message_receiver>, filename='autofishbot.py', lineno=467, function='message_receiver', code_context=["            debugger.debug(e, 'Exception - Response')\n"], index=0), FrameInfo(frame=<frame at 0x000001D7835BB040, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', line 870, code run>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', lineno=870, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835B2440, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', line 932, code _bootstrap_inner>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', lineno=932, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x000001D7835B6E40, file 'C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', line 890, code _bootstrap>, filename='C:\\Users\\plate\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py', lineno=890, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]`

0 values:
sigma: (0, 0.12289)

[!] User exited.

Redirection not supported

I entered the Usage code
python autofishbot.py
and then its responded "Redirection is not supported".
How can I fix this?

[429] Too Many Request while resupply

Logs
Payload has been altered for sensitive some id

[E] Request error:
Payload: {'type': 2, 'application_id': '574652751745777665', 'guild_id': 'guild_id', 'channel_id': 'channel_id', 'session_id': 'session_id', 'data': {'version': '941733467002126401', 'id': '912432961134166090', 'name': 'buy', 'type': 1, 'options': [{'type': 3, 'name': 'item', 'value': 'fish5m'}], 'application_command': {'id': '912432961134166090', 'application_id': '574652751745777665', 'version': '941733467002126401', 'default_permission': True, 'default_member_permissions': None, 'type': 1, 'name': 'buy', 'description': 'Buy upgrades found with /shop.', 'dm_permission': True, 'options': [{'type': 3, 'name': 'item', 'description': 'Item to buy.', 'required': True}, {'type': 4, 'name': 'amount', 'description': 'Amount to buy.'}]}, 'attachments': []}, 'nonce': 1019818226550308927}
 DEBUG -> Unk

            TRACEBACK -> []

            EVENT -> code: 429

            STACK -> [FrameInfo(frame=<frame at 0x000001BE62EE0040, file 'E:\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='E:\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62933920, file 'E:\\virtualfisher-bot\\app\\DiscordWrapper.py', line 256, code request>, filename='E:\\virtualfisher-bot\\app\\DiscordWrapper.py', lineno=256, function='request', code_context=["                        debugger.debug(f'code: {self.code}')\n"], index=0), FrameInfo(frame=<frame at 0x000001BE62D2A320, file 'E:\\virtualfisher-bot\\autofishbot.py', line 362, code resupply>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=362, function='resupply', code_context=['                    session.request(command=query[0], options=query[1])\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62EAD430, file 'E:\\virtualfisher-bot\\app\\Util.py', line 39, code pause>, filename='E:\\virtualfisher-bot\\app\\Util.py', lineno=39, function='pause', code_context=['            resp = func(*args)\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62DF3040, file 'E:\\virtualfisher-bot\\autofishbot.py', line 370, code autoBuff>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=370, function='autoBuff', code_context=['        pauser.pause(func=resupply)\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62D5AC00, file 'C:\\Python310\\lib\\threading.py', line 946, code run>, filename='C:\\Python310\\lib\\threading.py', lineno=946, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62D2A130, file 'C:\\Python310\\lib\\threading.py', line 1009, code _bootstrap_inner>, filename='C:\\Python310\\lib\\threading.py', lineno=1009, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x000001BE62E52DD0, file 'C:\\Python310\\lib\\threading.py', line 966, code _bootstrap>, filename='C:\\Python310\\lib\\threading.py', lineno=966, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]

it got 429 Too Many Request while resupply

Beware Ban Wave

image

Beware, I just got banned for no reason, without the captcha even popping out

Add never stop (enhancement)

make it so there will be a setting that if you close your pc/close the cmd it will still continue to run idk if that is possible

bug found for the new 2.0 version

the bug happen when falsely detected a captcha and crash
318124546_867252194299865_5004480038709169219_n
i read the log file and can't find any discord id to censor them
the log reported message unknown chanel ax1 error

Program not running

I went on git bash, and entered in all the mentioned code. It then asked me for a configuration name, and I wasn't sure what to write so I just put "start", then nothing happened. I tried running the code again, but nothing worked. Do you know anything I might have forgotten?

Connection Lost on Mac

Hey man, nice work setting up this helper. I have an issue though, i keep getting the connection lost error when i try to run it. Any idea as why that might be?

AutoFishBot Crashing

Hello, while I am using the autofish bot I keep crashing.

C:\Users\PcName\Downloads\virtualfisher-bot-main\virtualfisher-bot-main>python autofishbot.py

[] Starting...
[
] Session stablished !
[E] Something went wrong -> addwstr() returned ERR

I am getting this error and it ends up just crashing it.

stop fishing suddenly

i like the previous version before updating window size detection. it works, but when i fish bout 3-5 it suddenly stop.

need help

after doing
git clone https://github.com/thejoabo/virtualfisher-bot.git
cd virtualfisher-bot
python pip -m install -r requirements.txt

in Git,i get this error:
https://prnt.sc/v7XDJ9pRnXZp
also without Git after running python pip -m install -r requirements.txt in the command terminal:
C:\Users---\Desktop\autofishbot-main>python pip -m install -r requirements.txt
python: can't open file 'C:\Users\---\Desktop\autofishbot-main\pip': [Errno 2] No such file or directory

[Captcha] Connection Lost. Attempting to Reconnect.

Hello, it seems the captcha doesn't really try to solve it anymore / trying to read or check the last message when it has some connection issue or some error happened

DEBUG -> Log

            TRACEBACK -> []

            EVENT -> Duplicate result ('fNL96Y') ignored.

            STACK -> [FrameInfo(frame=<frame at 0x00000127482385E0, file 'E:\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='E:\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x0000012747BA1630, file 'E:\\virtualfisher-bot\\autofishbot.py', line 316, code notify>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=316, function='notify', code_context=["    debugger.debug(message, 'Log')\n"], index=0), FrameInfo(frame=<frame at 0x000001274862D440, file 'E:\\virtualfisher-bot\\autofishbot.py', line 147, code solve>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=147, function='solve', code_context=["                            notify(f'Duplicate result (\\'{answer}\\') ignored.', 'notice')\n"], index=0), FrameInfo(frame=<frame at 0x0000012747CFFC30, file 'E:\\virtualfisher-bot\\autofishbot.py', line 521, code message_listener>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=521, function='message_listener', code_context=['                                captcha.solve()\n'], index=0), FrameInfo(frame=<frame at 0x00000127480BA880, file 'C:\\Python310\\lib\\threading.py', line 946, code run>, filename='C:\\Python310\\lib\\threading.py', lineno=946, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x0000012748089F40, file 'C:\\Python310\\lib\\threading.py', line 1009, code _bootstrap_inner>, filename='C:\\Python310\\lib\\threading.py', lineno=1009, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x00000127481B2DD0, file 'C:\\Python310\\lib\\threading.py', line 966, code _bootstrap>, filename='C:\\Python310\\lib\\threading.py', lineno=966, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]



            DEBUG -> Log

            TRACEBACK -> []

            EVENT -> Captcha bypassed successfully !

            STACK -> [FrameInfo(frame=<frame at 0x00000127482385E0, file 'E:\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='E:\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x0000012747BA1630, file 'E:\\virtualfisher-bot\\autofishbot.py', line 316, code notify>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=316, function='notify', code_context=["    debugger.debug(message, 'Log')\n"], index=0), FrameInfo(frame=<frame at 0x0000012747CFFC30, file 'E:\\virtualfisher-bot\\autofishbot.py', line 514, code message_listener>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=514, function='message_listener', code_context=["                                notify('Captcha bypassed successfully !')\n"], index=0), FrameInfo(frame=<frame at 0x00000127480BA880, file 'C:\\Python310\\lib\\threading.py', line 946, code run>, filename='C:\\Python310\\lib\\threading.py', lineno=946, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x0000012748089F40, file 'C:\\Python310\\lib\\threading.py', line 1009, code _bootstrap_inner>, filename='C:\\Python310\\lib\\threading.py', lineno=1009, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x00000127481B2DD0, file 'C:\\Python310\\lib\\threading.py', line 966, code _bootstrap>, filename='C:\\Python310\\lib\\threading.py', lineno=966, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]

image

DEBUG -> Log

            TRACEBACK -> [FrameInfo(frame=<frame at 0x0000012747CFFC30, file 'E:\\virtualfisher-bot\\autofishbot.py', line 458, code message_listener>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=455, function='message_listener', code_context=['            response = session.receive_event()\n'], index=0), FrameInfo(frame=<frame at 0x00000127481FDBE0, file 'E:\\virtualfisher-bot\\app\\DiscordWrapper.py', line 256, code receive_event>, filename='E:\\virtualfisher-bot\\app\\DiscordWrapper.py', lineno=256, function='receive_event', code_context=['        _response = self.ws.recv()\n'], index=0), FrameInfo(frame=<frame at 0x00000127482083E0, file 'C:\\Python310\\lib\\site-packages\\websocket\\_core.py', line 359, code recv>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=359, function='recv', code_context=['            opcode, data = self.recv_data()\n'], index=0), FrameInfo(frame=<frame at 0x00000127481B1EA0, file 'C:\\Python310\\lib\\site-packages\\websocket\\_core.py', line 382, code recv_data>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=382, function='recv_data', code_context=['        opcode, frame = self.recv_data_frame(control_frame)\n'], index=0), FrameInfo(frame=<frame at 0x00000127480B9C40, file 'C:\\Python310\\lib\\site-packages\\websocket\\_core.py', line 403, code recv_data_frame>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=403, function='recv_data_frame', code_context=['            frame = self.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x0000012747ABF240, file 'C:\\Python310\\lib\\site-packages\\websocket\\_core.py', line 442, code recv_frame>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=442, function='recv_frame', code_context=['        return self.frame_buffer.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x0000012747B9E610, file 'C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 338, code recv_frame>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=338, function='recv_frame', code_context=['                self.recv_header()\n'], index=0), FrameInfo(frame=<frame at 0x0000012745EE00D0, file 'C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 294, code recv_header>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=294, function='recv_header', code_context=['        header = self.recv_strict(2)\n'], index=0), FrameInfo(frame=<frame at 0x00000127482085B0, file 'C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 373, code recv_strict>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=373, function='recv_strict', code_context=['            bytes_ = self.recv(min(16384, shortage))\n'], index=0), FrameInfo(frame=<frame at 0x0000012748208780, file 'C:\\Python310\\lib\\site-packages\\websocket\\_core.py', line 532, code _recv>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=526, function='_recv', code_context=['            return recv(self.sock, bufsize)\n'], index=0), FrameInfo(frame=<frame at 0x0000012745EDD9A0, file 'C:\\Python310\\lib\\site-packages\\websocket\\_socket.py', line 122, code recv>, filename='C:\\Python310\\lib\\site-packages\\websocket\\_socket.py', lineno=122, function='recv', code_context=['        raise WebSocketConnectionClosedException(\n'], index=0)]

            EVENT -> Connection lost. Attempting to reconnect.

            STACK -> [FrameInfo(frame=<frame at 0x00000127482385E0, file 'E:\\virtualfisher-bot\\app\\Util.py', line 18, code debug>, filename='E:\\virtualfisher-bot\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x0000012747BA1630, file 'E:\\virtualfisher-bot\\autofishbot.py', line 316, code notify>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=316, function='notify', code_context=["    debugger.debug(message, 'Log')\n"], index=0), FrameInfo(frame=<frame at 0x0000012747CFFC30, file 'E:\\virtualfisher-bot\\autofishbot.py', line 458, code message_listener>, filename='E:\\virtualfisher-bot\\autofishbot.py', lineno=458, function='message_listener', code_context=["                notify(f'Connection lost. Attempting to reconnect.', 'e')\n"], index=0), FrameInfo(frame=<frame at 0x00000127480BA880, file 'C:\\Python310\\lib\\threading.py', line 946, code run>, filename='C:\\Python310\\lib\\threading.py', lineno=946, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x0000012748089F40, file 'C:\\Python310\\lib\\threading.py', line 1009, code _bootstrap_inner>, filename='C:\\Python310\\lib\\threading.py', lineno=1009, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x00000127481B2DD0, file 'C:\\Python310\\lib\\threading.py', line 966, code _bootstrap>, filename='C:\\Python310\\lib\\threading.py', lineno=966, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]

it could be good if you were able to put some check to really check if it is safe to run the /fish commands

Note: the bot tried to do /fish commands about 10++ times before I got banned once again, but don't worry its intentional ban

Unsanitized emoji

Hello @thejoabo, I just found out that the duplicator (unlocked on level 500) perk's emoji is unsanitized. I tried to play around with the regex but still can't seem to find out why it happens.
image
image

Captcha error handling

Hello @thejoabo, after using the new version for about 2 days I realized that there might be an issue with the captcha error handling. If I understand correctly, the program should do verify regen after the captcha fails and if it's still incorrect the program would expect us to do manual captcha right? The thing is the fisher bot wouldn't give any response if the captcha is incorrect, therefore it halts the program.

Error crash

Hello is me , when i update new version , it still error ( crash ) after 3 hours

'NoneType' object is not subscriptable

PS C:\Users\*\Desktop\autofishbot-main> python autofishbot.py

[*] Starting...
[*] Loading "mw.config" ...
[*] Connecting to gateway ...
[*] Starting heartbeat thread ...
[*] Logging in ...
'NoneType' object is not subscriptable

Had this issue for last 40 minutes, can't find any solutions yet.
Remade config, made clean install.

can you help me

[] Starting...
[
] Session stablished !

        DEBUG -> Exception - Response

        TRACEBACK -> [FrameInfo(frame=<frame at 0x0000017D84340370, file 'C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\autofishbot.py', line 467, code message_receiver>, filename='C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\autofishbot.py', lineno=456, function='message_receiver', code_context=['            response = session.receive_event()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D848A9D80, file 'C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\app\\DiscordWrapper.py', line 272, code receive_event>, filename='C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\app\\DiscordWrapper.py', lineno=272, function='receive_event', code_context=['        _response = self.ws.recv()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D848B03E0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', line 359, code recv>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=359, function='recv', code_context=['            opcode, data = self.recv_data()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D84789EA0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', line 382, code recv_data>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=382, function='recv_data', code_context=['        opcode, frame = self.recv_data_frame(control_frame)\n'], index=0), FrameInfo(frame=<frame at 0x0000017D84765E00, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', line 403, code recv_data_frame>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=403, function='recv_data_frame', code_context=['            frame = self.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D8455B0B0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', line 442, code recv_frame>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=442, function='recv_frame', code_context=['        return self.frame_buffer.recv_frame()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D823A43F0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 338, code recv_frame>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=338, function='recv_frame', code_context=['                self.recv_header()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D8433A950, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 294, code recv_header>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=294, function='recv_header', code_context=['        header = self.recv_strict(2)\n'], index=0), FrameInfo(frame=<frame at 0x0000017D848B05B0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', line 373, code recv_strict>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_abnf.py', lineno=373, function='recv_strict', code_context=['            bytes_ = self.recv(min(16384, shortage))\n'], index=0), FrameInfo(frame=<frame at 0x0000017D848B0780, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', line 532, code _recv>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_core.py', lineno=526, function='_recv', code_context=['            return recv(self.sock, bufsize)\n'], index=0), FrameInfo(frame=<frame at 0x0000017D8433B3A0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_socket.py', line 122, code recv>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\websocket\\_socket.py', lineno=122, function='recv', code_context=['        raise WebSocketConnectionClosedException(\n'], index=0)]

        EVENT -> Connection to remote host was lost.

        STACK -> [FrameInfo(frame=<frame at 0x0000017D848BC040, file 'C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\app\\Util.py', line 18, code debug>, filename='C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\app\\Util.py', lineno=22, function='debug', code_context=['            STACK -> {stack()}\\n\n'], index=0), FrameInfo(frame=<frame at 0x0000017D84340370, file 'C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\autofishbot.py', line 467, code message_receiver>, filename='C:\\Users\\Anh Vu\\OneDrive\\Desktop\\virtualfisher-bot-main\\autofishbot.py', lineno=467, function='message_receiver', code_context=["            debugger.debug(e, 'Exception - Response')\n"], index=0), FrameInfo(frame=<frame at 0x0000017D84766A40, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', line 946, code run>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', lineno=946, function='run', code_context=['                self._target(*self._args, **self._kwargs)\n'], index=0), FrameInfo(frame=<frame at 0x0000017D8473DF40, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', line 1009, code _bootstrap_inner>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', lineno=1009, function='_bootstrap_inner', code_context=['                self.run()\n'], index=0), FrameInfo(frame=<frame at 0x0000017D8478ADD0, file 'C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', line 966, code _bootstrap>, filename='C:\\Users\\Anh Vu\\AppData\\Local\\Programs\\Python\\Python310\\lib\\threading.py', lineno=966, function='_bootstrap', code_context=['            self._bootstrap_inner()\n'], index=0)]

0 values:
sigma: (0, 0.12289)

[!] User exited.

Compact Mode Socket Closed

[E] Connection lost -> socket is already closed. Probable cause: incorrect token. is the error i get when I try to launch, I have tried getting a new token still doesnt work.

I need help setting this up

I have no clue how to set this up, is there a youtube I could follow or someone that could help me figure this out. thanks

it doesnt work??

i installed the required things and when i type python release.py, nothing shows up.

Need help

Not an issue but would be helpful if you can provide a stepwise installation guide or link to any if there is one alredy, i dont really know about all these coding stuff so please try to help

Bot won't continue after the initial %f

Hello, I've been using this bot for the past 2 days and it's working pretty nicely, I don't really mind having to solve the new captcha from time to time. Earlier today, I started the bot and at first it was working as intended, but after 100 or so streaks it stops for verification. Usually after I verify, I just need to type %f or just fish once and the bot would continue, but it wouldn't. I restarted the bot and it only fish once (the initial %f every time the bot starts), I even tried restarting my PC to no avail. I don't know how to see the error log to help troubleshoot the issue since I'm not familiar with python. Thank you very much for your hard work.

EDIT: Turns out my ISP is throttling discord connection for about 2 hours and it was just resolved, this program works great, thank you so much!

Bot did not detect captcha.

I started using the bot today and I setup everything correctly including the API key. The bot worked as it should except when it came to the captcha, it didn't detect it and kept spamming /fish until I got banned for 1 day because the captcha was never solved.

TypeError: unsupported operand type(s) for |: 'type' and 'type'

Hello @thejoabo, I just tried the latest release (1.2.0) and encountered this error:
image

The error suggests unsupported data type in ConfigManager.py line 87, I tried fiddling with it and the program works only if I set the data type to either only integers or floats, but not both.

I changed this:
image

To this:
image

and it works
image

I don't know if it's intended or not but for the meantime I'll use the aforementioned workaround, thank you so much!

Stops working

so it runs the command to buy %buy leeches -6 which ends up just stopping the bot completely.

captcha solver wont work

it just simply doesnt work, and the whole thing just stops. do i need to make that botted channel opened always?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.