Skip to content
forked from kwsch/SysBot.NET

A highly customized Discord Trade Bot for Pokémon Games.

License

Notifications You must be signed in to change notification settings

bdawg1989/SysBot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Tons of Advanced Options!

Recording #23

Theme and Mode Selection

Recording #25

SysBot.NET - The Ultimate Discord Trading Bot / SysBot for Pokémon!

Introducing SysBot, the ultimate Discord trading bot designed specifically for Pokémon enthusiasts! Whether you're a passionate collector, a competitive battler, or simply love everything about these adorable creatures, SysBot is here to revolutionize your Pokémon trading experience on Discord.

Key Features

  • Seamless Pokémon Trading: Engage in effortless Pokémon trading with SysBot using intuitive commands. Request specific Pokémon, items, or even mystery eggs to expand your collection!
  • Legality Verification: Ensure the legitimacy of your Pokémon with SysBot's advanced legality checking feature. Verify if a Pokémon is legal and compliant with game rules, giving you peace of mind in your trades.
  • Pokémon Cloning and Dumping: Easily clone your cherished Pokémon or dump Pokémon data for analysis and sharing with fellow trainers.
  • Exclusive Event Pokémon: Gain access to rare and exclusive event Pokémon by requesting them from SysBot's extensive event database. Never miss out on limited-time Pokémon events again!
  • Battle-Ready Pokémon: Obtain battle-ready Pokémon with optimized stats, moves, and abilities through SysBot, giving you a competitive edge in battles.
  • Customizable Announcements: Set up personalized announcements and notifications for trades, server events, or any other important messages, keeping your community informed and engaged.
  • Seed Checking and Shiny Hunting: Utilize SysBot's seed checking feature to determine the seed of your Pokémon and discover the next shiny frame, increasing your chances of encountering that elusive shiny Pokémon!
  • VGC Team Generation: Generate random VGC teams from a specified pool of Pokémon using SysBot, providing inspiration for your next competitive team composition.
  • Comprehensive Bot Management: Seamlessly manage SysBot's settings, including blacklists, whitelists, logging, and more, ensuring a tailored and smooth experience for your Discord server.

With its extensive array of commands and modules, SysBot provides a comprehensive solution for all your Pokémon trading and management needs within Discord. It combines convenience, reliability, and user-friendliness to deliver an unparalleled Pokémon experience.

Trade, collect, and battle your way to becoming the ultimate Pokémon master with SysBot by your side!

Explore the detailed command list below to discover the full potential of SysBot and elevate your Pokémon trading experience to new heights.

GIF Showcase

PokePaste Team Generation

PokePaste Team Generation

VGC Team Generation

VGC Team Generation

Auto Correct Showdown Sets

Auto Correct Showdown Sets

Mystery Eggs

Mystery Eggs

Mystery Gift Requests

Mystery Gift Requests

Batch Trading

Batch Trading

Available Commands

TradeModule

  • fixOT - Fixes OT and Nickname of a Pokémon you show via Link Trade if an advert is detected.
  • fixOTList - Prints the users in the FixOT queue.
  • dittoTrade - Makes the bot trade you a Ditto with a requested stat spread and language.
  • itemTrade - Makes the bot trade you a Pokémon holding the requested item, or Ditto if stat spread keyword is provided.
  • tradeList - Prints the users in the trade queues.
  • egg - Trades an egg generated from the provided Pokémon name.
  • hidetrade - Makes the bot trade you a Pokémon converted from the provided Showdown Set without showing the trade embed details.
  • trade - Makes the bot trade you a Pokémon converted from the provided Showdown Set.
  • batchTrade - Makes the bot trade multiple Pokémon from the provided list, up to a maximum of 3 trades.
  • batchtradezip - Makes the bot trade multiple Pokémon from the provided .zip file, up to a maximum of 6 trades.
  • listevents - Lists available event files, filtered by a specific letter or substring, and sends the list via DM.
  • eventrequest - Downloads event attachments from the specified EventsFolder and adds to trade queue.
  • battlereadylist - Lists available battle-ready files, filtered by a specific letter or substring, and sends the list via DM.
  • battlereadyrequest - Downloads battle-ready attachments from the specified folder and adds to trade queue.
  • tradeUser - Makes the bot trade the mentioned user the attached file.

BotAvatar

  • setavatar - Sets the bot's avatar to a specified GIF.

BotModule

  • botStatus - Gets the status of the bots.
  • botStart - Starts the currently running bot.
  • botStop - Stops the currently running bot.
  • botIdle - Commands the currently running bot to Idle.
  • botChange - Changes the routine of the currently running bot (trades).
  • botRestart - Restarts the currently running bot(s).

CloneModule

  • clone - Clones the Pokémon you show via Link Trade.
  • cloneList - Prints the users in the Clone queue.

DumpModule

  • dump - Dumps the Pokémon you show via Link Trade.
  • dumpList - Prints the users in the Dump queue.

EchoModule

  • Announce - Sends an announcement to all EchoChannels added by the aec command.
  • addEmbedChannel - Makes the bot post raid embeds to the channel.
  • echoInfo - Dumps the special message (Echo) settings.
  • echoClear - Clears the special message echo settings in that specific channel.
  • echoClearAll - Clears all the special message Echo channel settings.

HelloModule

  • hello - Say hello to the bot and get a response.

HelpModule

  • help - Shows the available commands.

HubModule

  • status - Gets the status of the bot environment.

InfoModule

  • info - No description available.

LegalityCheckModule

  • lc - Verifies the attachment for legality.
  • lcv - Verifies the attachment for legality with a verbose output.

LegalizerModule

  • legalize - Tries to legalize the attached pkm data.
  • convert - Tries to convert the Showdown Set to pkm data.

LogModule

  • logHere - Makes the bot log to the channel.
  • logInfo - Dumps the logging settings.
  • logClear - Clears the logging settings in that specific channel.
  • logClearAll - Clears all the logging settings.

MysteryEggModule

  • mysteryegg - Trades an egg generated from the provided Pokémon name.

OwnerModule

  • listguilds - Lists all guilds the bot is part of.
  • blacklistserver - Adds a server ID to the bot's server blacklist.
  • unblacklistserver - Removes a server ID from the bot's server blacklist.
  • addSudo - Adds mentioned user to global sudo
  • removeSudo - Removes mentioned user from global sudo
  • addChannel - 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.
  • leaveguild - Leaves guild based on supplied ID.
  • leaveall - Leaves all servers the bot is currently in.
  • repeek - Take and send a screenshot from the currently configured Switch.
  • video - Take and send a GIF from the currently configured Switch.
  • kill - Causes the entire process to end itself!
  • dm - Sends a direct message to a specified user.
  • say - Sends a message to a specified channel.
  • blacklist - Blacklists a mentioned Discord user.
  • blacklistComment - Adds a comment for a blacklisted Discord user ID.
  • unblacklist - Removes a mentioned Discord user from the blacklist.
  • blacklistId - Blacklists Discord user IDs. (Useful if user is not in the server).
  • unBlacklistId - Removes Discord user IDs from the blacklist. (Useful if user is not in the server).
  • blacklistSummary - Prints the list of blacklisted Discord users.
  • banID - Bans online user IDs.
  • bannedIDComment - Adds a comment for a banned online user ID.
  • unbanID - Bans online user IDs.
  • bannedIDSummary - Prints the list of banned online IDs.
  • forgetUser - Forgets users that were previously encountered.
  • previousUserSummary - Prints a list of previously encountered users.

PingModule

  • ping - Makes the bot respond, indicating that it is running.

Pokepaste

  • pokepaste - Generates a team from a specified pokepaste URL and sends it as files via DM.

PoolModule

  • poolReload - Reloads the bot pool from the setting's folder.
  • pool - Displays the details of Pokémon files in the random pool.

QueueModule

  • queueStatus - Checks the user's position in the queue.
  • queueClear - Clears the user from the trade queues. Will not remove a user if they are being processed.
  • queueClearUser - Clears the user from the trade queues. Will not remove a user if they are being processed.
  • queueClearAll - Clears all users from the trade queues.
  • queueToggle - Toggles on/off the ability to join the trade queue.
  • queueMode - Changes how queueing is controlled (manual/threshold/interval).
  • queueList - Private messages the list of users in the queue.
  • deleteTradeCode - Deletes the stored trade code for the user.

RemoteControlModule

  • click - Clicks the specified button.
  • setStick - Sets the stick to the specified position.
  • setScreenOn - Turns the screen on
  • setScreenOff - Turns the screen off

SeedCheckModule

  • seedCheck - Checks the seed for a Pokémon.
  • seedList - Prints the users in the Seed Check queue.
  • findFrame - Prints the next shiny frame from the provided seed.

SpecialRequestModule

  • specialrequestpokemon - Lists available wondercard events from the specified generation or game or requests a specific event if a number is provided.

SudoModule

  • blacklist - Blacklists a mentioned Discord user.
  • blacklistComment - Adds a comment for a blacklisted Discord user ID.
  • unblacklist - Removes a mentioned Discord user from the blacklist.
  • blacklistId - Blacklists Discord user IDs. (Useful if user is not in the server).
  • unBlacklistId - Removes Discord user IDs from the blacklist. (Useful if user is not in the server).
  • blacklistSummary - Prints the list of blacklisted Discord users.
  • banID - Bans online user IDs.
  • bannedIDComment - Adds a comment for a banned online user ID.
  • unbanID - Bans online user IDs.
  • bannedIDSummary - Prints the list of banned online IDs.
  • forgetUser - Forgets users that were previously encountered.
  • previousUserSummary - Prints a list of previously encountered users.

TradeStartModule

  • startHere - Makes the bot log trade starts to the channel.
  • startInfo - Dumps the Start Notification settings.
  • startClear - Clears the Start Notification settings in that specific channel.
  • startClearAll - Clears all the Start Notification settings.

VGCPastes

  • randomteam - Generates a random VGC team from the specified Google Spreadsheet and sends it as files via DM.

All of my Projects

Showdown Alternative Website

  • https://genpkm.com - An online alternative to Showdown that has legality checks and batch trade codes built in to make genning pokemon a breeze.

Scarlet/Violet RaidBot

  • NotRaidBot - The most advanced RaidBot for Scarlet/Violet available, period.

PKHeX - AIO (All-In-One)

  • PKHeX-AIO - A single .exe with ALM, TeraFinder, and PokeNamer plugins included. No extra folders and plugin.dll's to keep up with.

SysBot - The Ultimate TradeBot

License

Refer to the License.md for details regarding licensing.

About

A highly customized Discord Trade Bot for Pokémon Games.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%