Releases: LucientZ/DiscordPyBot
v0.2.5-beta | Testing and Help Menu
This release is mainly focused on making documentation more concise and user-friendly.
What's Changed
- GuildProfile now accepts
int
type ids for both guild_id and channel_id. These will be converted to astring
type. - GitHub pages documentation exists and is slightly stylized
- makefile sets up a virtual environment when running
make run
- Testing framework has been set up along with a coverage report
- Help menu has been reworked
- Buttons are on the main menu
- Command/Feature descriptions are more verbose
- Direct link to documentation is accessible via the help menu
- Added stub for UserProfile interface
- Files that aren't necessary for the bot are no longer included in the download zip/tar.gz file
What's Coming
- Game where users will have a graphical UI and can play to earn points.
Full Changelog: v0.2.4-beta...v0.2.5-beta
v0.2.4-beta | Guild Config Rework
Major back-end rework of guild config and unit testing added
What's Changed
- Guild Config Settings are stored in individual JSONs instead of one large JSON
GuildProfile
interface object has been added to datahandling.py to make dealing with server/guild config easier- All automatic features are disabled by default (this is so the bot isn't overwhelming when it first joins a server/guild)
- Unit Testing exists now! If something breaks, it'll be a lot easier to track down where it breaks.
- Note that any future pull requests must past unit tests and have unit tests written for new functionality for a request to be merged with main.
- helper.py is no longer being imported with
from helper import *
and now is imported withimport helper as hlp
- Feature list now only includes automatic features since commands can be disabled via Discord itself
- New enable/disable commands added to mirror how guild config works internally
What's Coming
- Game where users will have a graphical UI and can play
- Proper documentation with GitHub pages
- Help menu with ~buttons~
Full Changelog: v0.2.3-beta...v0.2.4-beta
v0.2.3-beta | Fixed Documentation
This release fixes some documentation in the readme and adds more clarity in the error handling for invalid tokens.
What's New
- Fixed documentation to reflect how to setup the bot manually and with makefile
- Changed what program prints out on login error
What's Coming
- Game where users will have a graphical UI and can play
- Help menu with ~buttons~
Full Changelog: v0.2.2-beta...v0.2.3-beta
v0.2.2-beta release | Major Code Refactor
This release changes the layout of the bot code and majorly changes how config works.
What's Changed
Frontend
- Nothing currently
Backend
- Added docker support
- Moved all source-code into src folder to make root directory cleaner
- Added environment variable usage for bot config
- Removed deprecated
datahandling.py
functions related to token handling - Added environment variable class in
helper.py
which interprets vars from./src/.env
What's Coming
- Game where users will have a graphical UI and can play
- Help menu with ~buttons~
Full Changelog: v0.2.1-beta...v0.2.2-beta
v0.2.1-beta release | Bot Config [HOTFIX]
This is a hotfix where an unintended import was added to the repository and removed. The following
This release makes adding copypastas and fumo image urls easier than previous releases. The file setup.py can now be used properly to add URL's for fumo images and in the future will be used for more config settings.
What's New
Frontend
- For 'mom' automatic function, now deals with punctuation properly.
Backend
- setup.py has been updated to be more user friendly and has more functionality. Fumo urls can now be added locally instead of being in a dictionary in helper.py.
- Data handling with JSON files has been.
- JSON files can now be initialized in main or other files.
- Documentation has been added for multiple functions
What's Coming
- Game where users will have a graphical UI and can play
- Help menu with ~buttons~
v0.2.0-beta release | Bot Config
This release makes adding copypastas and fumo image urls easier than previous releases. The file setup.py can now be used properly to add URL's for fumo images and in the future will be used for more config settings.
What's New
Frontend
- For 'mom' automatic function, now deals with punctuation properly.
Backend
- setup.py has been updated to be more user friendly and has more functionality. Fumo urls can now be added locally instead of being in a dictionary in helper.py.
- Data handling with JSON files has been.
- JSON files can now be initialized in main or other files.
- Documentation has been added for multiple functions
What's Coming
- Game where users will have a graphical UI and can play
- Help menu with ~buttons~
v0.1.0-beta release | Slash Commands
This is the first beta release of the discord bot. This version is a rewrite of how commands are handled and uses slash commands instead of the original pure text-based commands.
What's New
- Every command has been updated to be a slash command. This is to make the bot better compatible with others as the use of commands with similar syntax is now possible. Commands are also easier to use since the arguments are presented in front of the user instead of being in documentation.
- The commands s-gacha and s-boowomp have been removed as the gacha system has been scrapped and s-boowomp does the same thing as the 'sad' automatic feature.
- Since slash commands require syncing, the bot must be restarted every once in a while to ensure the commands are properly synced. Command syncing is done at the beginning of the bot's life and is prompted towards the user.
What's Coming
- Game where users will have a graphical UI and can play.
- Update to setup.py to make it more user friendly.
- Cleaner code for the automatic features.
v0.3.1-alpha | Migration to discord.py 2.0
Very small update. Adds some more comments and documentation as well as some fixes to work with current updates of discord's python API.
What's New
- Bot now specifies intent which is required for the current version of discord.py
- Deleted feature_requests.txt
What's coming
- Game where users can obtain coins and use coins for a gacha-like experience
- Ability to add a lot more fumo images easier to the bot's repertoire
- Convert commands for the bot to slash-commands to add more ease to development and bot use.
v0.3.0-alpha | Quality of Life
This version of the bot reworks how the bot works internally as well as adding the ability to disable and enable groups of commands easier.
WARNING
- This release only works on versions of discord.py before 2.0
What's New
- Added the ability to disable groups of commands
- Bot now says "Hello" when messaged directly
- Added setup.py which can be used to add copypastas to a file labeled "copypasta.dat" instead of being hard-coded in textfunctions.py
- funky command has been renamed to fumo
- Added more fumo images
- ping command now displays latency correctly in Milliseconds
What's coming
- Game where users can obtain coins and use coins for a gacha-like experience
- Ability to add a lot more fumo images easier to the bot's repertoire
Version 0.2.0-alpha release | Configuration
This release adds server config commands and more documentation on certain commands and functions
WARNING
- This release only works on versions of discord.py before 2.0
What's changed?
- Added s-enable and s-disable commands for server-specific config
- Added more features to the todo list
- Bot no longer responds to other bots including itself