Skip to content

Releases: Tzesh/TzeBot

TzeBot v2.51

28 Feb 21:44
Compare
Choose a tag to compare

Added -nogui option as argument which allows you to use TzeBot without GUI

Starting from now, you can use TzeBot without using its GUI, it's just too simple. Open a command prompt or git bash in the same directory of TzeBot-XX.jar then write

java -jar TzeBot-2.51.jar -nogui

The rest is just the same but be careful! If you want to close TzeBot please do with writing 'quit' into the command prompt or be sure that TzeBot has saved all the information before doing the closing with close button.
NOGUI Option

Fixed minor and major bugs

There was one major bug in fact, but there were some minor bugs too. Enjoy bug-free TzeBot experience!

TzeBot v2.50

25 Jan 22:08
Compare
Choose a tag to compare

This version is all about bug fixing and optimization

There were some bugs that needs to be taken care of. Now, they're gone, general performance of TzeBot has now increased a bit. There are some little things are included like improved code readability, version updates of libraries and so on...

TzeBot v2.48

20 Nov 17:26
Compare
Choose a tag to compare

Added DBL API support

We've been waiting for a while which is a long while I mean really a loong while to bring TzeBot to DBL, but we never lose our hope although that waiting. TzeBot now supporting DBL API.

Fixed minor and major bugs

Actually I've fixed too many bugs but the problem is I don't remember a really distinct one important which is too important to tell you. All about this release is improvements.

Improvements

  • Added DBL API support, as we mentioned above. From starting now, you'll be able to use it at your own decision.
  • Improved messages of TzeBot, I've changed too many messages that implies TzeBot as a just a basic thing.
  • Added greetings message, you'll figure it out when you invite TzeBot to a server whose default text channel is allowed messaging for anyone.
  • Increased delete time of queue command (emote) in music channel 3 seconds to 10 seconds.

TzeBot v2.45

10 Nov 20:39
Compare
Choose a tag to compare

I have to mention

The previous versions of TzeBot all thanks to lavaplayer and YouTube's changing algorithm probably will not work as it works til today. It'll print out over an over a simply 2 things, 2 really disgusting things, NullPointerException and FriendlyException. I've really digged out the internet to find out what's the real problem or what did just broke on TzeBot, for a couple days. I've changed too many things included from byte buffer allocation size to all the YouTube searching mechanism. And actually, that led me to improve YouTube algorithm with really good impact. I've got a surprise you when the topic is google's data api which is one of TzeBot's important implementetions, I've just exceeded the given default quota and then I wonder may I just request Google to increase my quota? And afterwards as you guess, I've requested after 2 or 3 days we've been in contact they've asked a some kind of informations, it went good, and my quota has increased besides I've really managed to use the quota more efficiently than ever it is. And most of the improvements or changes in this version caused by your feedbacks, thanks to you...

Fixed minor and major bugs

From this day, TzeBot always have been powered by lavaplayer but now, it's will be the release of Devoxin not sedmelluq. I've waited too long to get this itchy bug fixed. We'll be using Devoxin's lavaplayer from now, he's really care about people and trying to fix bugs that have to be fixed as soon as possible.

Minor bugs

  • A problem which only occurs when you stop the player and add a new song to queue, which is the problem of player is stuck on pause after you add a song to queue is fixed. Sometimes even you forgot that you paused the bot, how would you forgot? The bot is not broken I assure you 👍.
  • A simple footer avatar is missing in the latest version of v2.4, it's fixed. And as a default it's the bot's avatar.
    Missing avatar
  • When you changed the language of TzeBot aliases and all the commands are changed too it's not an issue or bug but sometimes users don't know the new aliases, so there'll be an information about the new alias (command) of "help" (main) command, and also there'll be a message that indicates which command should you use if you want to revert language backwards.
    Information Text
  • The music channel layout has been changed, precisely the emotes and their functionalities.
    Music Channel Layout
  • Seek (the textual one) command has been improved, if the process is done without error, TzeBot will just give 👍 reaction to your message.
    Seek

Major bug

  • A really huge problem that causes to bot stop, or even causes not to not play the song that requested by user due to changed algorithm of YouTube Data API is fixed. The only things that happened when this bug exists are not just the things that I've mentioned before, furthermore all the playlists seemed as "null" including all the song names etc...

Improvements

  • We'll be using YouTubeAudioSourceManager which is limited PlaylistPageCount as 90, to use YouTube Data API more efficiently, to save up more quota.
  • All the code reability is improved obviously, the next release will contain more and more OOP by the way.
  • When using music channel mechanism, you will don't have to deal with now playing button ever again, queue will automatically show it.
  • TzeBot will always synchronize all the music channel messages when it's loaded up. You'll never ever again deal with the re-create and set the music channel.

TzeBot v2.4

14 Oct 15:57
Compare
Choose a tag to compare

I think the question that has to be ask is not "What did change?" but "What did not change?". First of all, I'd enjoy to say I managed to built a real database for web panel of TzeBot. For now, I'm being limited by economics, we are not yet big enough to built a web panel also with a website with it.
Also with this version all of the upcoming releasing notes will be published in this format.

Fixed minor and major bugs

Shall we just start with fixed bugs, don't we?

Major bugs

  • Fixed an error in PlayerManager was causing corrupt playlists when the first track is finished.
  • Before this release you couldn't start just TzeBot-x.x.jar with alone, you used to must have .env file even it's empty or corrupt. But, never mind .env file at all.
  • Fixed a major bug that struggles audio clarity and performance with big impact.
  • Fixed a major bug that prevents searching youtube songs with names.
  • Fixed a major bug which causes to neither creating music channels nor using music commands only appears when you somehow managed to delete music channel created by TzeBot when its offline.
  • Shard number used to be the number of servers of the bot participated. Now it is calculating by:
shards = (serverNumber / 1500) + 1;

That means every shard will be serving 1500 servers (guilds) at once. That's quite enough.

Minor bugs

  • Added a missing line that causes to not remove your reaction when using music channel.
  • You can only add playlist which are not longer than 90 songs once.

Improvements

I started to digging the internet and also documents to find out how can I improve the efficiency and resource usage also stability of TzeBot. Accordingly,

  • Now TzeBot has lines below:
...
                    .disableCache(CacheFlag.ACTIVITY, CacheFlag.MEMBER_OVERRIDES)
                    .setMemberCachePolicy(MemberCachePolicy.VOICE.or(MemberCachePolicy.OWNER))
                    .setChunkingFilter(ChunkingFilter.NONE)
                    .disableIntents(GatewayIntent.GUILD_MESSAGE_TYPING, GatewayIntent.DIRECT_MESSAGES, GatewayIntent.DIRECT_MESSAGE_REACTIONS, GatewayIntent.DIRECT_MESSAGE_TYPING, GatewayIntent.GUILD_BANS, GatewayIntent.GUILD_MESSAGE_TYPING, GatewayIntent.GUILD_INVITES)
                    .setStatus(OnlineStatus.DO_NOT_DISTURB)
                    .setGatewayEncoding(GatewayEncoding.ETF)
                    .setAutoReconnect(true)
                    .setLargeThreshold(50)
                    .build();

That means, now TzeBot will not cache or detect unnecessary things that it should not be necessary for close future.

  • From starting this release all of the music channel commands will delete in not 5 seconds but 3 seconds also to prevent spamming of these commands user reactions will be deleted after 3 seconds with messages.
  • TzeBot no longer does not look as typing in text channels.
  • Now as I mentioned before TzeBot does not require .env file in it's directory. It will create a one.
  • As a goal of improving code useability and flexibility now TzeBot has TzeBot.utils package with 2 classes. Besides, if you look at the releases before v2.4 you'll see spaghetti codes in Listener.java. Now they are not spaghetti, they are just well-organized, simplified, and much more readable on the other hand much more useful and resource friendly.
  • Added thumbnails to play command. And also when queueing a playlist will show you how many songs they include.
  • All external libraries updated to their latest versions.
  • Also now TzeBot will always join your voice channels as deafen.
  • TzeBot also has lines below in AudioPlayerSendHandler.java:
    public AudioPlayerSendHandler(AudioPlayer audioPlayer) {
        this.frame = new MutableAudioFrame();
        this.audioPlayer = audioPlayer;
        this.buffer = ByteBuffer.allocate(DISCORD_OPUS.maximumChunkSize());
        this.frame.setFormat(DISCORD_OPUS);
        this.frame.setBuffer(buffer);
    }
  • Which provides much more clear sound and much more efficient resource usage.
  • TzeBot used to save all the database per 15 minutes but now it's saving all the database per 30 minutes but don't worry about losing data about your servers it always will save database even it's misclosed. And the database saving methodology changed a bit. It will run a little bit smoother and better than it was.
  • TzeBot now has seek functionality as a command separate from to be only exclusive in music channel.
  • From this release TzeBot will automatically disconnect and clear the queue if the last person with TzeBot disconnects directly the voice channel.
  • TzeBot now has much more detailed and much more looking good messages:

Inviting TzeBot

Inviting TzeBot

Note: All of the releases will be published as TzeBot-x.xx.zip from now.

TzeBot v2.3

04 Oct 11:39
2fb5d01
Compare
Choose a tag to compare
  • Fixed a major bug that causes NullPointerException.
  • Fixed a bunch of minor bugs.
  • Added activity listens to ".help".

TzeBot v2.2

21 Sep 00:23
7b57591
Compare
Choose a tag to compare
  • Improved multi language system hence all the essentials have been changed. Now it's more convenient and fast as it could be.
  • Improved reability.
  • Added error handling to vote, voterole, clear, channel and so on...

TzeBot v2.1

19 Sep 11:05
fec4450
Compare
Choose a tag to compare
  • Fixed a major bug that causes to memory leak.
  • Increased general code readability and added some necessary comments.
  • Fixed a bunch of minor bugs.

TzeBot v2.0

15 Sep 21:01
a846130
Compare
Choose a tag to compare
  • Added "channel" command which allows to you to create a music channel to play musics without typing alias or something. And control the player with reacting emotes.
  • Added "voterole" command which allows to you to create a vote to let your members select their roles.

TzeBot v1.9

13 Sep 12:56
13ea306
Compare
Choose a tag to compare
  • Added bound command that allows you to bound all the music commands to one text channel.
  • Fixed some minor bugs.
  • Fixed a bug that causes the bot allocates too much ram when it's online 24 hours or more.