SysBot.py
A sys-botbase client for remote control automation of Nintendo Switch consoles. Based on SysBot.NET, written in python.
Setup:
- Download the repo
- Make a discord bot
- Download sys-botbase on your switch
- Fill out the config.yaml
- Install dependencies
- py sysbot.py
Should I use this bot?
If you want to use this for SysBot:
No. It barely works, I did it for fun. Use [SysBot.NET](https://github.com/kwsch/SysBot.NET) instead.
- There is no legality checks and there is no pkx or pbx conversion.
- I did not implement anything with offsets other than b1s1.
- This was more for fun. Use the other bot for actual SysBot use.
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.
Something doesn't work correctly:
Not everything is tested and I doubt everything will work as expected.
- If you want to open an issue then I might take a look at it. If you want to fork and fix then I could always pull as well.
Support:
Ask nicely and I might have an answer
Future goals:
Feel free to fork and do the stuff I couldn't.
Touchscreen input:
- More accurate trade code input
CoreApi
- Encryption and Decryption
- Legality Checks
Screen capture
- Fix pixelPeek
Offset Checks
- Make it more stable
Credits:
- olliz0r's sys-botbase: Switch automation and pokemon injection
- kwsch: Offsets needed for b1s1
- Manu098vm: Teaching me how to use offsets correctly
- GriffinG1: Stole some stuff from Flagbot like the error handler and how he did legality checks
- Santa, Bewears, Bones: Giving me ideas and fixing errors
License:
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
.
For more details on this issue, check the COPYING file.