Releases: Ideal-Void/Pengaelic-Bot
Version 1.13
Additions
Birthday tracking system
Built-in as part of the profile system, Pengaelic Bot will now notify you when it's your birthday!
Suggestion ID and approval system
Suggestions, whether they be automatic or manual, will now have IDs in their footers. This allows them to be marked by staff as approved, denied, considered, or implemented.
Warnings system
I'm sure you can guess how it works from other bots like Carl-bot or Dyno. Three commands, warn
, unwarn
, and warns
.
SRS Document
There is now a Software Requirements Specification (SRS) Document in the repository, I'm using Pengaelic Bot for a school project lmao
Options Structure
There is now a JSON file in the repository that contains a skeleton of the basic options structure used for each server, filled with junk data and comments to show how it works
Fixes
- I think an erroneous Replace All command broke some links, causing the help menu to not be able to be displayed
Improvements
- A coin landing on its edge has a more realistic probability
- Removed deprecated Region section for the server info command
- Unhandled errors display full tracebacks (better for bug reports!)
- Lots of little tweaks here and there
- Updated dependencies
- APT package dependencies automatically install themselves now
- Some behind-the-scenes stuff to make things easier for me
- A basic skeleton for a web dashboard is in the works. All I need is a proper host because GitHub Pages won't work with Quart
Version 1.12
Additions
- MEME GENERATION!
2012meme
gives you classic bottom-text captioned memes when you upload an image and specify a caption.2016meme
gives you more modern top-text memes.
- PROFILES!
- Customize your profile to your heart's content, with a...
- Nickname!
- Quote!
- Pronouns!
- Region!
- Time zone!
- Birthday! Supply your birthday in a MM/DD or MM/DD/YYYY format for your profile and Pengaelic Bot will notify in the general channel (assuming the general channel is configured in the bot settings).
- Custom image! Supply a URL.
- Color! Supply a hex code.
- Customize your profile to your heart's content, with a...
- Pengaelic Bot now reacts when you compliment or insult it (inspired by HaikuBot)
Fixes
- FOR THE LAST TIME, THE OPTIONS BUG IS FIXED
- Small bug in the card-draw randomizer
- Had some dad joke responses the wrong way around
Improvements
- Lots of tweaked, polished, and condensed syntax and formatting.
- Condensed one-liner functions to lambdas.
- Help menu now has buttons instead of links.
- Some GitHub stuff.
Version 1.11 (Comeback Announcement)
GUESS WHO'S BACK?! We're running on py-cord
now!
Additions
invite
,support
, andgithub
commands that provide the same links as at the bottom of the help menu- 404 page
- Hangman has a more normal word set (run
p!hangman pengaelic
to get the old set) - Drama role and channel option to send someone to a closed-off channel when you and the staff have to have a little chat with an unruly server member
- Moderation cog with kick, ban, mute, drama, purge, and nuke commands moved out from Tools cog
Improvements
- Indentation replaced with tabs, file size is much smaller now
- Changed a shitton of syntax so it looked pretty with the Elastic Tabstops Mono vscode extension, also drastically reducing file size
- Dice roller now uses list2str, idk why I didn't do it before
- Replaced the tiny functions in pengaelicutils with lambdas
- Options functions are much more streamlined and non-redundant
- Added Comment Anchors for ease of navigation
- Changed
modRole
tobotCmdrRole
, will take proper advantage of this later - Name generator syllables work differently, they're lists of lists sorted alphabetically which makes them much easier to navigate in the editor
- Launch time is calculated now (fun fact: Pengaelic Bot's average load time on an HDD is 14-16 seconds, average on an SSD is 5-6 seconds!)
Fixes
- I sure hope that the options bug is fixed forever
- Tools cog help menu no longer throws an error
fortune
returns proper string instead of bytes type
Removals
- Merged Messages cog into Tools
Version 1.10 (Legacy Announcement)
Pengaelic Bot is now Pengaelic Legacy. Thank you for staying with this project for the past year I've developed it. Look for a new repo under the Pengaelic Bot name soon!
Improvements
- Improved efficiency and reduced redundancy of actions and interactions
- Interactions now work with multiple people! However, this means you can't use them without pinging anymore.
Known Issues
help tools
returns TypeError while trying to concatenate NoneType to string
Version 1.9
Additions
bugreport
command. If I'm not on the server with the bot, it will suggest that you usep!bugreport
to inform me of what went wrong.- THE INFINITE MONKEY GENERATOR MAKES ITS RETURN (Asynchronously, no less!)
info
command group. The oldemoji
andserver
commands have been merged intoinfo
, as well as a newuser
command! These let you see info about the server, or whatever emoji or user you specify.- Gifs for the action commands
- More gifs for the interaction commands
Improvements
- Improved error messages, they change depending on whether or not I'm on the server the bot had an error in
- Speedtest embed is better formatted
- Changed dice rolling to follow
[number]d[sides]
format (like 2d6, 1d20) - Added 🤷 option to polls
- There's now little emojis (taken from Windows XP icons) in messages to depict what they are (question, info, warning, error)
os
now runs Neofetch only once, saving time- Embed-format options menu now uses only one embed, so no waiting for message timeouts to pass.
Fixes
- Polished up a couple of inconsistencies and things I forgot
- Regional Indicator (big text) converter now works properly with capital letters
- Dice roller was going one number too short (try to roll 1d6, it'd roll 1d5), now that's fixed
Version 1.8
Additions
hangman
game! React to the message with regional indicator emojis to guess letters before you run out of tries. Words are related to my ficitonal world and lore.japanize
converter, makes your text look Japanese (but it really isn't)
Improvements
- Added method of injecting options file into remote instance of the bot for dev debugging
Fixes
- I FINALLY FIXED THE DAMN OPTIONS BUG
Version 1.7.10
Additions
stopwatch
command groupstopwatch start
sets a variable totime.time
stopwatch stop
compares the currenttime.time
to the start variable to tell you how much time has passed since then
Improvements
- Moved namegen syllables into pengaelicutils.py
- Minor tweaks
Fixes
- Options weren't being made for servers that the bot was added to while offline
Version 1.7.8
Improvements
- Refined options a little more
- Dead chat toggle no longer responds to its own enabling
- "My prefix is
p!
" only appears when the bot is pinged with no other message content - Updated credits
- Status message is more formal ("Watching {
len(client.guilds)
} servers! | p!help"), this can be changed back to the old format with a command line arg - If I make a new option, it'll add itself to the old lists automatically (F***ING FINALLY!!!)
Fixes
- Fixed a break with the censor which slipped past a long time ago and I didn't notice
- Options menu no longer breaks when there's an invalid role or channel ID
Version 1.7.5
Addition
New option, atSomeone
, a re-implementation of an april fools' update to Discord. With the option enabled, if someone types @someone
, Pengaelic Bot will ping a random person in the server.
Fix
Changing a custom role would throw an error if that role was deleted by an admin
Improvement
Added a variable emoji to the os
command for a more visual representation of what system the bot is running on.
Technical Stuff
- Changed some Linux dependencies.
- Bot will not run if executed on any Python version other than 3.9.
- Commandline args for unstable version and config resets.
- Better options layout, allows for automatic option addition when I make a new thing. Uses TinyDB's
Query
like it probably should have from the start. - Reformatted a ton of code with a new formatting plugin. Much nicer.
Version 1.4.2
Additions
food
cog, you can give people food now! Runp!give
to see the list.- more debug messages
Changes
- cleaned up code and fixed typos
- creates "servers" folder in case something bad happens which clears all the options