Releases: bdawg1989/SysBot
2.6.8
Notes:
- Moves trade abuse messages to Logs instead of announcement channels (Echo Channels).
botStop
,botStart
, andbotRestart
no longer require an IP address to execute commands unless specified. This helps users with just one bot per program to not have to supply an IP to run the command each time. Users with multi bots will still need to provide the IP of the bot they wish to stop/start/restart.- Fixes (Maybe) the issue where the queue gets stuck sometimes. We will see.
2.6.7
This update includes updated dependencies for the following packages
ALM 24.3.26
PKHeX.Core 24.3.26
Discord.Net 3.14.1
Updates to Batch Trades:
Batch trades now have their own queue. Batch trades are correctly looped (SV Only) to trade all batch trades in one session.
Fixed queue cancel logic for batch trades. This will allow the user to cancel pending trades when qc
is called.
Batch trading logic still doesn't work for programs with multiple bots/switches attached This is for single bot/switch programs only.
v2.6.6
This release introduces a new command for Mystery Gift requesting.
🔍 How it works
The user will obtain a list of valid events for each game by typing srp <game> <pageX>
. Replace <game>
with the game you want to pull from.
- For Sword/Shield, type:
srp swsh
for a list of SwSh Mystery Events. - For Scarlet/Violet, type:
srp gen9
for Scarlet/Violet Mystery Events. - For Page 2, type:
srp gen9 page2
Available Games:
srp gen9
- Scarlet/Violet
srp bdsp
- Brilliant Diamond/Shining Pearl
srp swsh
- Sword/Shield
srp pla
- Legends: Arceus
srp gen7
- Sun and Moon - Ultra Sun and Ultra Moon
srp gen6
- Pokémon X and Y
srp gen5
- Black/White - Black2/White2
srp gen4
- Diamond and Pearl - Platinum
srp gen3
- Ruby/Saphire/Emerald
The bot will then DM you a list of 25 events per page for you to pick from, and it will give you a code to input in the trade channel.
The code will look like this: srp gen9 10
for Event index 10.
🔄 Cross-Game Requests
You can also request events from other games, and the bot will legalize it for you for that specific game.
For example, if you want an event from SwSh, but for Scarlet/Violet, you will look at the event list for SwSh with srp swsh
and input the code into a Scarlet/Violet trade bot for it to make that event from SwSh for you.
⭐ Key Features
- 📖 Easy to use with simple commands
- 🌐 Cross-game compatibility
- 📥 Automatic and legal wondercard generation
- 🤖 No additional setup required for bot owners
*Note: PKHeX.Core.dll is for people building the program only. If you aren't building from Visual Studio, you don't need it.
2.6.5
2.6.4 Release
This new release fixes a few issues with the new emoji's introduced in the last update (2.6.3) that showed different marks, gender, and move type emoji's in the trade embed (discord).
Unfortunately I found out that emoji's hosted on my server would not display properly on other servers. The bot must be in a server that hosts the emoji's for it to display in other servers the bot is in.
So, to remedy this, the bot owner can now define the emoji's needed in the settings.
Upload the emoji's to your server in the emoji's section first (See downloads below for the emoji's I used).
Once you upload the emoji's go to a channel and type the emoji in and put a backslash "" in front of it and send.
Discord will now give you the full code you will need to update your settings:
Next, go in and update your settings under Trade > TradeEmbedSettings
Bot Online/Offline Update
This release also includes a new feature that you can toggle on or off called BotEmbedStatus under Discord Settings that posts an embed automatically when the bot is turned on / off or disconnected due to cancellation token.
v2.6.3 Release
This version introduces a few new commands that will help bot owners broadcast an announcement across all channels in different servers. This will help users know when the bot is offline/undermaintenance/online, etc in every server that the bot is in.
There are many different settings that allows you to customize your Announcement embed the way You want! You can choose from premade thumbnail images of cute Pokémon holding megaphones, pick your own embed color, or completely use your own custom thumbnail images via settings.
Set up
First, let's sync your whitelist channels with the announcechannels. Run the sch
command and all of the channels in your ChannelWhitelist settings will be copied over.
If you don't have any whitelist channels set up, you will need to run the aec
command in the discord channel that you want the announcements to show up in..
Then, run the announce
command along with your chosen message, and it will send that announcement to all of your defined channels at once.
Virus Scan
v2.6.2 Release
Updates:
- Added new Move Type Emojis to Trade Embed
- New setting to toggle those on or off inside of Trade > TradeEmbedSettings > MoveTypeEmojis
- Added new Gender Emojis to Trade Embed
- New setting to toggle on or off inside of Trade > TradeEmbedSettings > GenderEmojis
- Refactored PokePaste/RandomTeam code
- Pokepaste command will now generate the full team as pk files and name it the title of the pokepaste.
- RandomTeam command will now be more precise when getting information about the Player, Title, Date, etc. when generating a VGCTeam.
- Fixed issue with custom trade code and showdown formats not being parsed right. (thx @Daiivr)
- Added ability for optional custom trade code to be added to the
Egg
command (thx @Daiivr) - Added new
dm
command that will dm a user from the bot a specific message or attachment.dm @user <message>
Enjoy <3
2.6.1
This release has a few changes that involve generating the Random Smogon Team. That code has since been removed and replaced by a much faster method that will now generate a Random VGC Team from VGCPastes.
New GID Setting:
- Navigate to the bot's configuration settings.
- Find the
VGCPastesConfiguration
section. - Update the
GID
with the ID of the spreadsheet tab you wish to use. - Default setting is the current Reg F GID
The bot will handle the rest, pulling data dynamically from the specified spreadsheet tab.
Enhanced Embed Display for Team Generation 🎨
When you generate a team using the !randomteam
or rt
command, the bot now creates a more informative and visually appealing embed. It includes the Team Description, Trainer Name, Date Shared, and a conditional display of the Rental Code—only shown if available.
Embed Display Features:
- Team Description: Get an instant overview of the team's theme or strategy.
- Trainer Name: Know who crafted the team you're about to use.
- Date Shared: See how recent the team was shared with the community.
- Rental Code: Access the team directly in-game with the provided rental code (if it exists).
New Command: Generate Full Teams from PokePaste URLs 🚀
Introducing the pp
or Pokepaste
command, a powerful addition to the bot that allows users to generate full Pokémon VGC teams directly from PokePaste URLs. This command streamlines the process of sharing and using teams, making it easier than ever to test new strategies and compositions.
How to Use the pp
Command:
Simply use the command followed by the PokePaste URL containing the team you wish to generate. For example:
!pp <PokePaste URL>
This command is perfect for quickly sharing teams with your community or for personal use when exploring new team builds.
We encourage you to try out these new features and enjoy a more streamlined and customizable experience. If you encounter any issues or have feedback, don't hesitate to reach out to us on our support channels.
Happy battling!
v2.6 Release
This release introduces a few new commands that users will enjoy!
- Generate a random Smogon Team
- Use command
rt sv
to generate a random team. Usert sv fire
to generate a random fire-type team. The user will be sent a .zip file containing all legalized .pk files for them to trade the bot.
- Generate VGC Teams
- Use command
vgcteam
to generate a random vgcteam pulled from Victory Road VGC. For a specific team, use the persons name in the command. Example:vgcteam Nikhil Reddy
for the team that won the Utrecht Special Event.
- Batch Trade Smogon/VGC Generated teams
If the bot host has AllowBatchTrades set to true, users will be allowed to upload the .zip file they receive from the bot and have it batch trade all 6 files to them. The user needs to attach the file and send with thebtz
command.
I hope you enjoy these great new features <3
v2.5 Release
- Update to latest PKHeX.Core v24.3.10
- Update ALM
- Updated deps for NLog, Google API, Dodo, etc.
Please report any issues to Gengar's Hangout