Skip to content

Releases: Ideal-Void/Pengaelic-Bot

Version 1.13

29 Apr 16:04
Compare
Choose a tag to compare

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

17 Feb 19:53
Compare
Choose a tag to compare

Additions

  • MEME GENERATION!
  • 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.
  • 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)

28 Oct 23:32
Compare
Choose a tag to compare

GUESS WHO'S BACK?! We're running on py-cord now!

Additions

  • invite, support, and github 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 to botCmdrRole, 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)

20 Sep 18:17
Compare
Choose a tag to compare

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

25 Aug 00:28
Compare
Choose a tag to compare

Additions

  • bugreport command. If I'm not on the server with the bot, it will suggest that you use p!bugreport to inform me of what went wrong.
  • THE INFINITE MONKEY GENERATOR MAKES ITS RETURN (Asynchronously, no less!)
  • info command group. The old emoji and server commands have been merged into info, as well as a new user 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

24 Jul 00:09
Compare
Choose a tag to compare

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

13 Jul 00:37
Compare
Choose a tag to compare

Additions

  • stopwatch command group
    • stopwatch start sets a variable to time.time
    • stopwatch stop compares the current time.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

03 Jul 02:29
Compare
Choose a tag to compare

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

29 Jun 03:57
Compare
Choose a tag to compare

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

11 Aug 16:23
Compare
Choose a tag to compare

Additions

  • food cog, you can give people food now! Run p!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