Skip to content

Releases: RTByte/rtbyte

1.2.0

25 Aug 18:59
Compare
Choose a tag to compare

Overview

It's been a while, but it's finally time for the 1.2.0 release of RTByte!

There's a couple of new features for you to play around with in this release, and it also marks the switch over to our new logo, made by @ArtsyDiego! Along with this change, we've also revamped our website to use Vue (@vuejs)! This will make it possible for us to start work on the server dashboard, which will effectively eliminate the need to use commands for server settings.

We've introduced a Twitch notification feature, letting servers subscribe to notifications for when a Twitch channel goes live (pinging @everyone, changing to an @role in the future). Please refer to the -twitchnotifs command in your servers to set this up 💯.

We also improved the way message attachments function for our features that include message embeds. These will now include any potential video files, if applicable. Should a message have more than one image embed, or if a video embed is too big to attach, the bot will also inform you of it.

Other than that, this is a bugfix-heavy release, and that trend will likely continue as we've received an open-source license for Sentry (@getsentry), which lets us more easily monitor, track, and diagnose any errors the bot may run into.

For those of you who are interested in the technical side, keep reading below.

Changes

  • Fixed a bug where the star top command was returning "none found" (75c1ac2, e72835b).
  • Fixed some inconsistencies in the guildCreate and inviteCreate events (b5bca3f, fe21aca).
  • Reverted a previous change to the roles command, that let users type parts of the name instead of the whole thing. This caused the bot to not properly look for the roles (022e300, fb86c19, b56ad57).
  • Added a new twitch notification feature, that lets servers set up notifications for Twitch channels going live, along with a management command for it (08c6721, cf3b272, 61b62d8, 194d410, c6ebe75, 706724e, c8444e5, 4ce5775, dd71223).
  • Fixed a bug where various features would introduce duplicate entries or corrupted database entries (a43d0e0, 40d59d3).
  • Updated the default sort (no args given) for the modhistory command to display all cases for a guild, instead of all cases for the member sending the command (1bfdca8).
  • Fixed a bug where the modhistory command would fail if the bot couldn't fetch the user for some reason (cf2a921).
  • Fixed a bug where the messageUpdate event would fail if the bot didn't have permission to view the audit log, despite that not being a requirement (fb1bdf6).
  • Added missing settings (prefix, language) to the settings command (5f58ffa).
  • Switching over from hosting some images used in the bot to more appropriate sources (07f193e).
  • Added error logging to the global log. This feature will likely be deprecated in the future, as we've switched over to a new error monitoring method (keep reading) (4a8b7e3).
  • Fixed a bug where the guild boost event would try to send even if there wasn't a log channel configured (086b040).
  • Fixed a bug where the moderation action log would try to send even if there wasn't a log channel configured (c8fee95).
  • Added some checks to the channelDelete and roleDelete events to check if the channel or role is configured to be anything in the server settings, and removes the setting if so (7d15c4b).
  • Fixed a bug where the category field would display on channelCreate and channelDelete events even if the channel wasn't in a category (2cc2282).
  • Added some further checks to a bunch of features to make sure the channel they're trying to send to is available before trying to send the message (e45dfd3, 7a31f5c, 6ba11b5, 09a83f2).
  • Removed the klasa-member-gateway dependency as it was deprecated and changed the way a couple of features work to make up for this (4e8d356, e4120bf, 508dfe5, cd056aa).
  • Added better message attachment checks to all relevant features, with support for video and multiple image attachments (5caa9d6, 1e2e155, fd95e0f, a51629b).
  • Fixed a bug where if a message had gotten on the starboard, but then had its stars removed, it couldn't be starred again (72d972e).
  • Removed the call command, as Discord introduced native video and screenshare calls in servers (b1776ee).
  • Upgraded to the latest version of Discord.js and Klasa v0.5.0 (2cc77fb, 8ea0a86, 9e77e65, 2590774, c3c90f4, eedff4f, 4be881e, bc48802, 11c6058).
  • Added a nice looking partner- or verified badge to the serverinfo command for servers with partner- or verified status (1f4dca6, 37f3ff8, 1aee254).
  • Fixed a bug where the user notification setting wasn't being properly updated using the moderation command (3873f7a).
  • Fixed a bug where the unban command would generate duplicate unban logs, and the softban command would generate an unnecessary unban log (ffb6ad4).
  • Fixed a bug where embeds would break if the message content was too long, causing the command or function to not execute properly (2d25539).
  • Fixed a bug where various management commands would keep executing code despite not being supposed to, leading to unintended setting changes (b841338, 73fdda7).
  • Introduced error logging through Sentry, allowing us to better track and diagnose bugs (db4608f, 9253b36, 2ebe826, 706ddc3, 4acc395).
  • Locked the klasa-dashboard-hooks dependency to a specific commit, as releases after it aren't working properly (4acc395).
  • Fixed a bug where the messageUpdate event would break if a message didn't have content before the edit (i.e. just a picture, for example), but had some content added (9dd0207).
  • Fixed a bug where the logs command wasn't parsing the user input correctly (d40ead8).
  • Fixed a bug where the bot would error out if it couldn't send a message to a user upon a moderation action (59aa852).
  • Added extra guild initialization checks to ensure no duplication is happening (01ee305).
  • Lang updates & linting (b5bca3f, 022e300, fb86c19, 08c6721, cf3b272, 61b62d8, cf2a921, 5f58ffa, 9dfd9e0, 4ce5775, 4a8b7e3, 7d15c4b, e45dfd3, 7a31f5c, 6ba11b5, 6290b91, fe21aca, 5caa9d6, daa6e1a, 3b7b961, b1776ee, a4e4394, d71d8ea, 5521f85, 6817daa, 8a37322).

1.1.4

24 Apr 21:19
Compare
Choose a tag to compare

Overview

Time for a new release - RTByte 1.1.4 is now live!

This release contains a bunch of stuff that we're very excited to be able to release.
First of all, we've now implemented a pinboard feature which takes a message that's pinned, posts it in a designated #pinboard channel, and unpins the message from the channel it was posted. In practice, this allows for unlimited pins instead of the 50 per channel set by Discord. This feature can be managed using the pinboard command and allows admins and mods to set the feature to ignore certain channels. Accompanying this is a pin command, letting users fetch a random pinned message (optionally from a specified user).

The starboard feature and star command have also been upgraded to match the pinboard and pin command. You can manage the starboard using the starboard command, and now also allows you to set it to ignore certain channels. Support for optionally specifying a member has also been added to the star command.

We've updated most timestamps to a more human-readable format where logical to do so. Instead of displaying the timestamp, it'll now display as "X time ago" or "In X time". Member leave logs have also been updated to show when the member first joined the server.

The roles command has been made a lot user-friendly as well. Users no longer have to type out the whole role name or exactly like it's spelled. If you for example have a joinable role called "cool role", users will be able to type -roles join cool.

Lastly, the conf command has been deprecated and we've instead implemented feature-specific server management commands as detailed below. Please navigate on over to https://rtbyte.xyz/commands/ and click through to Management to see how to use the commands. If you just type the command name (i.e. -filters for example), each command will default to the show subcommand and will display the current settings for the feature. Furthermore, the custom command creation commands have been switched from createcmd, deletecmd, and updatecmd to customcmds and works like the other management commands.

For those of you who are interested in the technical side, keep reading below.

Changes

  • Refined server initialization, fixes a bug where the server owner would get the onboarding DM every time the bot restarted if they hadn't set it up correctly (316bdbd, 6ee6746).
  • Added a pinboard feature (1e9cfd0).
  • Added the pin command, allowing users to fetch a random message from the pinboard (6180c05, 0597c2f, e5cccfa).
  • Fixed a bug where the starboard feature wasn't working correctly (512a357).
  • Added support for ignored channels for both the starboard and pinboard (b267f1e).
  • Fixed an inconsistency with developer permissions where the developersAreSuperUsers setting had to be turned on in servers where a developer was already an admin if they wanted to run developer commands in the server (ecdadc5).
  • Fixed a bug where the ban mod log would fail when the softban command was ran (4a9c0d2).
  • Added support for custom punishments for the server filters (ae8e91f).
  • Added utility functions for capitalization, moment.js thresholds, and timezone stuff (52274ff).
  • Updated created/registered/joined timestamps to a more human-readable format (i.e. X time ago) where logical. The full date is kept in certain places (7dbf957, d69d2b9).
  • Updated the roles command to use the rolename argument. Users no longer have to type out the role name exactly like it's spelled (14d4977).
  • Added support for fetching starred messages from a specified user (953c670).
  • Brought the server regions up to date, fixing a bug where the region showed up as undefined when using specific ones (e19d074).
  • Added server management commands to replace conf (a16dcb3, f30c80d, b463b30, fd6d004, 364de1e, 8abdeaf, e3c6102, f382c30, 77a0b9).
    • Added the pinboard command, letting mods and admins enable or disable the pinboard, as well as set the pinboard channel and any ignored channels (a16dcb3, f30c80d, fd6d004).
    • Added the starboard command, letting mods and admins enable or disable the starboard, as well as set the starboard threshold, channel, and any ignored channels (b463b30, fd6d004).
    • Added the greetings command, letting admins enable or disable welcome/goodbye messages, as well as set the welcome/goodbye channel and what the welcome/goodbye message is (fd6d004).
    • Added the logs command, letting admins set the log channel, as well as disable any (or all) server logs (364de1e).
    • Added the filters command, letting admins enable or disable each filter, mod bypass, and message deletion, as well as set the punishment for filter, and modify the word blacklist, anti invite whitelist, and mention spam threshold (8abdeaf).
    • Added the moderation command, letting admins enable user notifications, as well as any moderation logs (e3c6102).
    • Added the settings command, letting admins enable or disable command analytics, developer superuser permission and serverinfo extended output, as well as set the server time zone, measurement unit system, and admin/mod roles (f382c30).
    • Disabled the conf command (77a0b9).
  • Removed the createcmd, deletecmd, and updatecmd commands, replacing them with the customcmds command. Permission was updated to allow both mods and admins to use this command (2af438d, 425f87d).
  • Lang updates & linting (0721d64, 1e9cfd0, 6180c05, 0f6d0fe, ba351fe, 7dbf957, 14d4977, d0ea92d, e19d074, f30c80d, b463b30, 425f87d, fd6d004, 364de1e, 45308cd, 8abdeaf, e3c6102, 77a0b9a).

1.1.3

11 Apr 00:38
Compare
Choose a tag to compare

Overview

It's been a while, but RTByte 1.1.3 has finally been released - we've been very busy developing new features for you to use since January, and we even launched our website (https://rtbyte.xyz)! There's an absolute ton of features in this release, introducing completely new server log features. We've also refined the ban and kick logs, hooking into Discord's audit log system to allow right-click bans and kicks to be logged properly.

Furthermore, the verboseLogging configuration option has been deprecated with this release. Any information that previously needed you to have enabled it will now show up by default. With this, the serverinfo command also won't display the roles, channels, and emojis visually. If you'd like to still be able to see this, make sure to enable the new configuration option commands.serverinfoExtendedOutput.

Lastly, along with our new website (https://rtbyte.xyz), we've also now been listed on the Discord bot list top.gg!

For those of you who are interested in the technical side, keep reading below.

Changes

  • Fixed a bug where the standard prefix wasn't showing up correctly when running help in DMs (62d438f).
  • Fixed a bug where a response for the vcunban command would be returned to the user when using the unmute command (b61fd48).
  • Removed the logs.verboseLogging configuration option. Instead, information that required this to be enabled will now be enabled by default (ba3309e).
  • Switched serverinfo's detailed information check from logs.verboseLogging to commands.serverinfoExtendedOutput (548856b).
  • Updated serverinfo to show a more detailed channel count for the server (54886b).
  • Fixed a bug where the star command was using the enlarge command's description (503281d).
  • Added a check to the wiki command to disallow users looking up NSFW articles when not in an NSFW channel (c6ffba2, 052f5e5).
  • Added the prefix command, letting users check what prefix is used in the server (215bffc).
  • Updated the layout of a couple of bot-related commands, adding links to our newly launched website (ec51970).
  • Fixed a long-standing unnoticed bug that was causing new servers to not be initialized correctly when the bot was added to them (a0dbc8f).
  • Updated the server initialization to be more dynamic, letting server owners finish the setup manually if an issue occurred during the automated process (824fd13).
  • Updated the default configuration for servers to have some logging options enabled by default (23ff7e9).
  • Updated all of the server logs to check for an existing server log channel before trying to post (d56d5d8).
  • Added an additional check to the startup check to retroactively apply the server blacklist (i.e. leaving the server) (753e7e0).
  • Added new invite creation and deletion events (21d78c5).
  • Updated the roles command to look a little nicer, the list option is now also the default (f1fa2a9, 549268b).
  • Added logging support for turning the member join and nitro boost system messages on or off (5763e4c).
  • Updated the member ban logs to pull info from the audit log, showing the moderator responsible when they ban via right-click (b7a1c44).
  • Fixed a bug where the vcban command was causing double moderation cases (2126bf0).
  • Updated timed mutes and voice chat bans to use our mod case system (7a6f951).
  • Fixed a bug caused by Discord's embed redesign that caused what should have been white colored embeds to be black (40a46d2).
  • Updated all events to use the same guild availability checks (abc6007).
  • Redesigned message edit and deletion logs (179a367).
  • Updated all server logs to display the user who made the change by further hooking into the audit log system (e2f6e68, 4545950, 07daab8, 050f6e2, 0ecb25f, 423056a).
  • Redesigned emoji logs (4545950).
  • Removed duplicated unnecessary code (eb061a2, 13d9d15).
  • Updated welcoming and dismissal of users, as well as nitro boosts and server boost level logs to be their own events (256faa0).
  • Added support for right-click kicking to be logged as a moderation case (4ccbc59).
  • Added a new event that is triggered when a bot is added to the server (0d29c0d).
  • Added new webhook creation, deletion, and update events (9b8e275).
  • Disabled the userconf command as it's not used for anything (a3bccaa).
  • Lang updates & linting (1170b97, 052f5e5, 215bffc, ec51970, 824fd13, 21d78c5, 549268b, 5763e4c, d800c70, e2f6e68, 050f6e2, 256faa0, 9b8e275).

1.1.2

26 Jan 20:38
a26d39f
Compare
Choose a tag to compare

Overview

It's that time again, RTByte 1.1.2 has been released. This release brings a couple of new features, but the biggest change is, again, in the backend. With 1.1.2, we've switched over to the Klasa Settings branch, which improves on the code that controls server configurations.

New features include stuff like a star command, letting users fetch a random starred message or the top starred one. A call command, letting users generate a link to use video chat in server voice chats has also been added. More information has been added to commands such as serverinfo and rolefinfo, with the former of the two now listing how many members could be pruned, and the other one now listing the amount of members with the role.

For those of you who are interested in the technical side, keep reading below.

Changes

  • Adds new starboard command, letting users fetch either a random or the top starred message from the server (7e51820, 36b171c, 1aa9def).
  • Removes the file package-lock.json from the .gitignore file (70da862).
  • Bumps version number to 1.1.2 (db09ca6).
  • Adds more information to the package.json file (11eeba4).
  • Adss starboard support for the "remove all reactions" function, which instantly removes the message from a server's starboard (ee1a296).
  • Updates the bot to the Klasa settings branch (ba07c56).
  • Fixes a bug where modBypass was only being checked against the moderator role (ba07c56).
  • Updates the support command to include an invite link to the server should the developers not be in it (3dd6cda).
  • Adds more user-friendly responses to the custom command management commands (bef02c0).
  • Updates the roleinfo command to include the amount of members with the role (314483f).
  • Adds a call command, letting users generate a link to use video chat in server voice channels (8f24ddc).
  • Adds an unban command, letting server moderators unban via command (0d340a9).
  • Fixes a bug where the help command wasn't showing the default prefix when ran in DMs (5874ffe).
  • Adds a field to the serverinfo command showing moderators the amount of users who could be pruned from the server (eac01fa).
  • Lang updates & linting (36b171c, 210b041, 3dd6cda, bef02c0, fe7163b, 8f24ddc, 0d340a9, 7096d00, eac01fa, df1431b).

1.1.1

14 Jan 19:43
0beef18
Compare
Choose a tag to compare

Overview

RTByte 1.1.1 is, for the most part, focused on fixing bugs, but it does introduce a good amount of new features still.

New features include stuff like a starboard feature, as well as Discord status and weather commands. Furthermore, it also changes the look and type of info you get from the userinfo command. It streamlines things for users and moderators by adding default behaviors to commands that include subcommands, and this is something we'll keep an eye out for with any future commands.

Other than that, there are a couple of minor changes under the hood that contribute to making the bot run quicker and with less risk of it returning an error.

For those of you who are interested in the technical side, keep reading below.

Changes

  • Adds new starboard feature, letting members vote on messages to be pinned to a channel (52ef3f4, 1d29e30, 79e8634).
  • Adds support for custom statuses in the userinfo command (52835c8, 4594750).
  • Adds new discordstatus command, letting users check the current status of Discord, and lets them know if there are any ongoing incidents (9567fb7).
  • Updates the userinfo command to show more info for user presence. Examples include game info and Spotify current song info (f62c0ec, 0807ef4).
  • Adds new APIs section to the bot configuration file, with variables for Genius, Google, and DarkSky (c89ffd6, 8e50238).
  • Adds new weather command, letting users show weather info for any given location (28963dc, 4b4fae3).
  • Updates the roles command to default to the list subcommand. Should users not specify which subcommand they want to use, it will simply list any joinable roles on the server (ca94ae5).
  • Fixes a bug where the enlarge command was not able to be disabled on a server by its' mod team (25f0602).
  • Updates the conf command to default to the show subcommand. Should a moderator not specify which subcommand they want to use, it will show the server configuration (96259bc).
  • Fixes multiple bugs where commands that should have been able to be ran in DMs weren't (467559a).
  • Adds a monthly reboot task (8e636cd).
  • Adds a configuration option for servers to set their preferred measurement units (metric/imperial). This affects the weather command and any future commands featuring measurements (1d942f8).
  • Adds a configuration option for servers to set thier preferred timezone. This affects any commands that feature a date as part of their response such as userinfo, serverinfo, and the like (d9a9502).
  • Lang updates & linting (c596a63, 52ef3f4, 7e94a03, e9a14ee, 52835c8, 8ded958, 4bf09ac, 9567fb7, 71db7f9, 28963dc, 4594750).

1.1.0

04 Nov 21:10
Compare
Choose a tag to compare

Overview

1.1.0 is a big one. I originally intended for this to be release 1.0.4, but with the huge amount of new features it felt like a good opportunity to bump us up.

There's a lot included in this one. Custom commands are now a thing, with full guild log integration. RTByte will log any creations, deletions, and edits of custom commands, and if you have the commandRun log enabled in your server, you'll get a log for all the custom commands ran in your guild.

Furthermore, there's a pretty good amount of bugfixes in this one. Some things were legitimately not working, and some things had simply been overlooked.

Lastly, this build adds support for some nice new ways to run commands. We've implemented the username, membername, and channelname arguments, which are publically available in the Klasa Pieces repository. This changes the usage requirements for a ton of commands, removing the need for an @mention or #mention. You'll be able to take moderator action against a user by simply typing part of, or their whole username.

For those of you who are interested in the technical side, keep reading below.

Changes

  • Adds new wiki command, letting users fetch information from Wikipedia via command (1e04131).
  • Adds support for custom commands, with all the bells and whistles (3a96470, 6927951, 2f79632, fcc55fe, 5c8423f).
  • Updated Nitro levels to reflect Discord's new changes (4036418).
  • Fixes a bug where the incorrect boilerplate was sent to users when a moderation action is taken (8af3f12).
  • Fixes a bug where the stats developer command showed 0 connections (0f1f52d).
  • Fixes a bug where the unban mod action wasn't posting a log to the server log (8e4ad9f, 10629d3, e3e4c5c).
  • Fixes a bug where unmute logs weren't being posted if they were from a timed mute (27ccb17).
  • Adds username argument, removing the requirement for an @mention for commands related to user moderation (e84ea98).
  • Adds membername argument, removing the requirement for an @mention for commands related to user information (ec23e39).
  • Adds channelname argument, removing the requirement for a #mention for commands related to channels (370b513).
  • Lang updates & linting (1e04131, 7a4d7e6, fcc55fe, 5c8423f, 4036418, 8af3f12, 1c4417c, e84ea98, ec23e39, 370b513).

1.0.3

12 Oct 23:45
Compare
Choose a tag to compare

Overview

1.0.3 removes the requirement for users to specify a reason in moderator actions, adds some new command, changes a few things around, and fixes some minor bugs.

Furthermore, we launched a Ko-Fi page for the project. If you'd like to support us and the ongoing project, but don't know how to code, donating to us through Ko-Fi is a great way to help keep the project going. Any donations made through Ko-Fi will be used to pay for our server costs.

You can find our Ko-Fi page here: https://ko-fi.com/rtbyte

Changes

  • Fixes a bug where silent bans weren't actually silent (9d26012).
  • Add image support and link to quoted message for the quote command (e267db0, b5841d7).
  • Add global logging for commands issued in DMs to the bot (9d67af2).
  • Stop server-specific monitors from running on messages sent in DMs (9d67af2).
  • Update modhistory command to show newest actions first (c871717).
  • Update serverinfo command to show how many of the total users in a server are bots (1bc94c9).
  • Add support for the STREAM permission node to the roleUpdate log (8cc5735).
  • More 8ball responses (1751aba).
  • Add required setting check to any commands that require those settings to be set (36e1ae2).
  • Add new reminder command, letting users set reminders via the bot (26fff42).
  • Remove requirement for a user-specified reason for all moderation commands (44e40f3).
  • Clarify silent flag usage in usage strings (44e40f3).
  • Add new lyrics command, letting users fetch lyrics for songs via Genius (44e40f3).
  • Lang updates & linting (2ba9c59, 9d67af2, be70267, 1bc94c9, 8cc5735, 6f1e4a3, 26fff42, 25f4ae7)

1.0.2

22 Jun 12:54
Compare
Choose a tag to compare

Overview

1.0.2 includes further logging for guilds, channels and members, Nitro boosting support, bug fixes, and more.

Changes

  • Further logging for guild updates (517aa24, 0545c0b).
  • Update wordBlacklist to look for words using regex patterns instead of individual words (901354b).
  • Add support for new voice region India (63b65fd).
  • Add join position to relevant commands (a04f36a, d65aa2e).
  • Update help and modHistory commands to not leave behind a Loading... message (9151ead).
  • Add support for Nitro boosting in all relevant logs and commands (259e090, eb3d3ba, 490acee).
  • Add support for additional channel types (3e2f2ca, 9521d95).
  • Update joindate command to adhere to the RTByte command embed look (b5600bd).
  • Set the developersAreSuperUsers guild setting to false by default (9c21f52).
  • Add ban setting to wordBlacklist to combat the recent influx of porn bots (ee7372c, cf80064).
  • Reverted message logging to not use cleaned message content, allowing mentions to display again (d65aa2e).
  • Lang updates & linting (517aa24, 22dadba, d0a7ee9, 0575771, 259e090, 94698f7, 3e2f2ca, 490acee, ee7372c).

1.0.1

20 May 19:39
Compare
Choose a tag to compare

Overview

1.0.1 includes bug fixes, all relevant strings being ported to the language file in preparation for multiple languages, and more changes being logged to server log channels.

Changes

1.0.0

20 May 19:07
Compare
Choose a tag to compare

Overview

Initially released on 2019-03-30. The contents of this release includes the contents of all commits up to 89eb79d. This also marked the 1.0.0 release of the bot.

Changes

See the #announcements channel in https://discord.gg/eRauWP4 for 2019-03-30.

RTByte-1.0.0.zip
RTByte-1.0.0.tar.gz