Skip to content

A sys-botbase client for remote play of Nintendo Switch consoles and automation of Pokemon Switch titles. Based on SysBot.NET, written in python, aimed to be better.

License

Notifications You must be signed in to change notification settings

Project-PokeBots/SysBot.py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SysBot.py

License

Should I use this bot?

If you want to use this for SysBot:

Personally, I would not use this as a SysBot.NET replacement just yet.
- I did not implement anything with offsets other than injection; therefore, 
the client does not really know which screen the switch it exactly on. 
It assumes you are on certain screens.

If you want to use this for other features:

- I personally use it along side SysBot.NET.
- It has some nice features, especially if the bot is used in multiple servers.
- Gives you way more control over your server and your bot. 
- Easier remote control handling and debugging. 

Something doesn't work correctly:

Open an issue with the following information:

  • Command
  • Expectations
  • Output/Results
  • List errors using the command jsk debug <command>

Support:

Read the Wiki before asking questions. If you still cannot figure it out, ask nicely and I might have an answer.

Touchscreen input:

  • More accurate trade code input

Api

  • Legality Checks
  • Showdown to binary

Pkx -> Ekx

  • Encryption and Decryption

Screen capture

  • Screen capture Nintendo Switch

Offset Checks

  • Make it more stable

Disclaimer:

  • The creators of this bot are not responsible for any actions you perform using it. Use it at you own risk.

Credits:

  • olliz0r's sys-botbase: Switch automation and RAM handling.
  • Z1R343L: API handling, pkx to ekx conversion, and general bot improvements.
  • DevYukine: Creator of REST API supporting PkHex & ALM.

License:

AGPLv3+

This is free software, and you are welcome to redistribute it under certain conditions.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

About

A sys-botbase client for remote play of Nintendo Switch consoles and automation of Pokemon Switch titles. Based on SysBot.NET, written in python, aimed to be better.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%