Skip to content
 
 

Repository files navigation

A community-driven and inspired SysBot.NET project, uniting code from everyone!

INTRODUCTION

ZE FusionBot is a robust, open-source SysBot.NET fork originally meant specifically for the Discord server, Zeraora's Emporium, hence the 'ZE' in the name. It was originally meant to satisfy the personal needs of the bot owners running exclusively in the server, but it slowly evolved into the mess that it is today.

This bot unites the forks of various other developers - some new, some old, some advanced, some only beginning, and it adds to it, making it now a massively combined community program. It started out humble, but now packs a plethora of features. It's evolved to where it's mostly based on Gengar's MergeBot project.

Some features include:

  • Restart button to reboot the game and load back in to trade with the bot again.
  • Update button to keep up-to-date with my personal releases.
  • Choose your own permanent Link Trade Code for all trades.
  • Batch trading, allowing up to 6 trades at once per person.
  • Trade via PokePaste URLs.
  • DM embeds for easier and less cluttered bot messages, with cute little gifs attached.
  • Hidden Trades, where only the species is shown. Sets and files get deleted instantly.
  • Custom text-only option in case embeds aren't your thing, but still has some flavor.
  • Generate and trade random VGC teams, or rent them in-game with a code.
  • Battle-Ready competitive Pokemon trade module, for competitive players.
  • HOME-Ready trade module to select and trade Pokemon with HOME trackers.
  • SysDVR integration, to view your Switch live on your PC.
  • SysBotRemote integration, allowing a GUI controller on PC to control your Switch.
  • Event trade module to search and trade event/gift Pokemon.
  • Surprise trade module, which trades a Pokemon randomly, with random stats.
  • Mystery Egg module to generate an egg for all games with complete randomness.
  • Auto-Correct, which corrects misspellings and illegal formats to automatically become legal.
  • 17 Custom UI themes.
  • Drop-down menu to select which game mode you want to use.
  • Bot Start & Stop embed that keeps bot channels active while displaying the bot's online status.
  • Announcement module, to send messages to multiple channels and servers at once.
  • Egg trade support for supported games.
  • AutoOT, which applies your game's trainer info automatically, unless otherwise specified.
  • Supports Let's Go, Pikachu & Let's Go, Eevee.
  • Server Blacklist, to ban a server from using your bot.
  • Send messages using your bot as the speaker.
  • Ability to keep track of how many times a user traded with the bots.
IMAGES

img1   img2

img3   img4

img5

GIFS

SysBotRemote Feature

gif1

SysDVR Feature

gif2

Batch Trading Archives

gif3

Batch Trading Showdown

gif4

Video Feature

gif5

Surprise Trading

gif6

BASIC USE COMMANDS

trade // Initiate a Link Trade.
hidetrade // Initiate a Link Trade without displaying your Pokemon's embed information in the channel.
clone // Initiate a Clone Trade.
dump // The bot DMs you PKM files of the Pokemon you show it.
seed // Check for seeds in supported games.
fixot // Scrubs the URL from an admon's nickname and sends you a clean copy.
lc // Check if a PKM file is legal.
lcv // Check if a PKM file is legal with extra output.
legalize // Attempts to legalize a PKM file.
convert <Showdown Format> // Convert Showdown Format to PKM file, legalizing a Pokemon set in the process.
tradeuser <Ping User> // Trades a PKM file to a mentioned user.
egg <Showdown Format> // Trade for an egg.
it <Held Item> // Trade an item.

BATCH TRADING

btz // Place up to 6 files into a .zip archive and trade it.

bt
Showdown Template
---
Showdown Template
---
Showdown Template

STATUS COMMANDS

status // Current bot status.
info // Info about the bot.
help // Brings up the full list of bot options, with descriptions.

TRADE MANAGEMENT

dtc // Delete current Link Trade Code.
qc // Removes you from a queue.
qs // Checks position in the queue.

ENHANCED TRADE FEATURES

mm // Get a surprise Pokémon! 50% shiny chance, 6IV, with random ability, ball, and level.
me // Get a mystery egg! All shiny, 6IV, and have their Hidden Ability.
brl <species name> <page number> // List all pre-made Battle-Ready Pokemon for trade.
le <species name> <page number> // List all Event Pokemon for trade.
pp <URL> // Gen a Pokemon team from a PokePaste URL.
hr // View, trade, and download legal HOME-Ready files for transfer.
rt // DMs you a zip file of a random VGC team, with info about it.
You can trade the actual zip file with the btz command.
srp <game> <page> // The user will obtain a list of valid events for each game.
srp commands: gen9, bdsp, pla, swsh, gen7, gen6, gen5, gen4, gen3.
dt <LinkCode> <IVToBe0> <Language> <Nature> // Trades you a Ditto.
Example: dt 22222222 ATK Japanese Timid.

BOT MANAGEMENT

ql // Lists everyone in a queue.
tl // Lists everyone in the Trade queue.
cl // Lists everyone in the Clone queue.
dl // Lists everyone in the Dump queue.
fl // Lists everyone in the FixOT queue.
sl // Lists everyone in the Seed queue.
qt // Toggles on/off the ability to join the queue.
qm // Changes how queueing is controlled (manual/threshold/interval).
kill // Shuts down the bot, closing it.
previoususersummary // Prints a list of previously encountered users.
forgetuser <ID> // Forgets users that were previously encountered.
announce <msg> // Sends an announcement to all channels.
aec // Makes the bot post embeds to the channel.
echoinfo // Dumps the special message settings.
ec // Clears the special message echo settings in that specific channel.
eca // Clears all the special message Echo channel settings.
addsudo <ID> // Adds mentioned user to Global Sudo.
removesudo <ID> // Removes mentioned user from Global Sudo.
ac // Adds a channel to the list of channels that are accepting commands.
syncchannels // Copies all channels from ChannelWhitelist to AnnouncementChannel.
removeChannel // Removes a channel from the list of channels that are accepting commands.
leave // Leaves the current server.
listguilds // Lists all guilds the bot is part of.
leaveguild <ID> // Leaves guild based on supplied ID.
leaveall // Leaves all servers the bot is currently in.
loghere // Makes the bot log to the channel.
loginfo // Dumps the logging settings.
lc // Clears the logging settings in that specific channel.
lca // Clears all the logging settings.
poolreload // Reloads the bot pool from the setting's folder.
pool // Displays the details of Pokémon files in the random pool.

SWITCH MANAGEMENT

screenon // Turns your Switch screen on.
screenoff // Turns your Switch screen off.
sysdvr // Opens SysDVR to view live video of your Switch, with setup instructions.
sbr // Opens Switch Remote For PC, a GUI that emulates buttons presses on the Switch, with instructions.
video // Shows a video gif of your current Switch screen.
peek // Shows an image of your current Switch screen.
setStick <IP> <Coordinates> // Sets the stick to the specified position.
click <IP> <button> // Clicks the specified button.
Buttons: DUP, DDOWN, DLEFT, DRIGHT, A, B, X, Y, L, R, ZL, ZR, LSTICK, CAPTURE, HOME, MINUS, PLUS

PERMISSIONS

blacklistid <ID> // Blacklists a specified user in or out of your server.
unblacklistid <ID> // Removes blacklisting of a specified user in or out of your server.
blacklistcomment <ID> <msg> // Adds a comment for a blacklisted Discord user ID.
blacklistserver <ID> // Blacklists a specified server from using the bot.
unblacklistserver <ID> // Removes blacklisting of a specific server.
blacklistsummary // Prints the list of blacklisted Discord users.
banid <ID> // Bans a specified user.
unbanid <ID> // Unbans a specified user.
bannedIDcomment <ID> <msg> // Adds a comment for a banned online user ID.

MISC FEATURES

setavatar // Sets the bot's avatar to an animated GIF.
hi // Say hi to the bot and it'll respond with something the bot owner's can customize.
joke // Tells a random joke. It's pointless and silly. Probably not even funny.
say <msg> <channel> // Sends a message as the bot to a channel.
dm <mention user> <msg> // Sends a message as the bot to a user's DM.
ping // Makes the bot respond, indicating that it is running.

NON-COMMAND FEATURES

— Apply custom trade codes for each distribution (SV Only). To use this, add a 8 digit code to the file name of your distribution file. FOR EXAMPLE: Great Tusk-Tera(Steel)-03760382.pk9.

— Paste a PKM file in any bot channel without a command to get detailed Showdown Format info with Batch Commands. Gives you nearly all VITAL information about the Pokemon in the file, and the formats it returns can be traded.

— Thank the bots, and they may reply back to you with a message. The bots love attention.

OTHER PROJECTS

SWITCH REMOTE FOR PC // Remote control your Switch from PC.
Originally created by Hedge.

PKHeX ALM RELEASES // Unofficial PKHeX releases with AutoLegalityMod, along with preconfigured almconfig.json and cfg.json.
PKHeX originally created by Kurt.
ALM currently updated by SantaCrab & created by archidate.

SUPPORTED PROJECTS

GenPKM // An alternative to Pokémon Showdown's Teambuilder for making Showdown Formats for bots.

About

SysBot.NET, but cooler.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages