Skip to content

Releases: TechnoVisionDev/TechnoBot

v1.2.2

07 Jul 10:15

Choose a tag to compare

Overview

In this minor update we have added 3 new casino games, which includes crash, coinflip and slots! We've also added some additional economy admin commands to control user balances, alongside some bug fixes for blackjack and other casino games.

New Features

  • New casino game commands

    • /crash <bet> - Bet against a growing multiplier from 1x-30x that could crash at any minute.
    • /slots <bet> [theme] - Spin the slot machine with the theme of your choice to win 15x, 20x, and even 25x!
    • /coinflip <choice> <bet> - Bet on heads or tails and watch a coin flip to double your money.
  • New admin economy commands

    • /economy add <user> <amount> - Add money to a user's balance.
    • /economy remove <user> <amount> - Remove money from a user's balance.

Bug Fixes

  • Fixed issue blackjack dealer not taking advantage of the Ace 1/11 rule.
  • Casino games will no longer accept a bet of 0.

v1.2.1

02 Jul 08:37

Choose a tag to compare

Overview

Minor update with our first casino game and some major economy bug fixes. Casino games allow you to gamble your virtual server currency in hopes of winning big, including classics like blackjack, slots, coinflip, roulette, etc. Expect many more games to be added in the next few updates!

New Features

  • /blackjack <bet> - Play a game of blackjack to gamble your server currency.

Bug Fixes

  • Fixed issue with economy currency symbol not working with custom emojis.
  • Fix bug with item search algorithm not ignoring capitalization.
  • Removed some unused emojis from EmbedUtils.

v1.2.0

30 Jun 08:06

Choose a tag to compare

Overview

Welcome to the SHOPPING update! Yes that's right, the long awaited economy shop system is finally here! In this update, server owners can create their own unique items (with over 11 options to play with) and then list them for sale in a server shop, where users can spend their currency points to access exclusive roles or get special messages. We have also built out the framework for some major economy customization, which you will see more of in the following updates. See the changelog below for more details, because this update is a BIG one!

New Features

  • New guild shopping system and commands

    • /shop - View a list of items available to buy on this server.
    • /inspect <item> - Display details about an item in the shop.
    • /buy <item> - Purchase an item from the shop.
    • /inventory [user] - Display the items in your inventory or another user's inventory.
    • /use <item> - Use an item to gain/lose roles and receive special messages.
  • Server staff can build their own shop with the /items command

    • /item create - Create an item for your store with 11 customizable options.
    • /item edit - Edit an item in your store with 11 customizable options.
    • /item remove - Remove an item from your store (Members that have the item in their inventory can still use it).
    • /item erase - Erase an item entirely from the store and from all member inventories.
    • /items info - Display details about an item in the shop.
    • /item options - View details about the 11 customization options available for editing an item.
  • New economy customization commands to make your server unique

    • /economy currency <symbol> - Set a custom currency symbol using any emoji or text.
    • More subcommands will be coming in the next update!

Item Customization Options

  • The /item command allows you to create custom shop items and customize them with these 11 attributes:
    • Name: The name of the item
    • Description: The text description of the item
    • Price: The amount of currency required to purchase 1 of this item
    • Inventory: Whether or not this item is immediately used or sent to the user's inventory
    • Duration: The amount of hours that this item will remain in the shop (expiration date)
    • Stock: The amount of units of this item for sale.
    • Required Role: A role required to buy or use this item.
    • Role Given: A role given to the user when they use this item.
    • Role Removed: A role removed from the user when they use this item.
    • Required Balance: A minimum networth required to buy or use this item.
    • Reply: A custom message sent when the item is used (Works with member and server placeholders)

v1.1.2

26 Jun 01:49

Choose a tag to compare

Overview

Another minor update bringing some fun new commands and an AFK system. We have also reworked the Top.GG integration to update bot statistics every hour so that we don't have to restart the bot to get an accurate count. Contributors should know that the presence intent was removed in this update, as we have no plans to use it in the future. See the changelog below for more details.

New Features

  • New AFK system

    • /afk [message] - Sets a custom AFK status message to be sent to users that ping you.
    • AFK is guild specific, so while you're in one server you can let others know you are away.
    • Your AFK status will reset as soon as you send a message in that guild.
  • New fun commands that interact with APIs:

    • /inspire - Display an inspiring quote generated by an AI.
    • /wouldyourather - Create a game of "would you rather" for your friends to play.
  • Added the /support command to get quick access to the TechnoBot support server.

  • Bot statistics on https:/top.gg will now update every hour.

Bug Fixes

  • The /user command works again.
  • Fixed an issue with /stop not disconnecting TechnoBot if the music queue is empty.

v1.1.1

25 Jun 08:51

Choose a tag to compare

Overview

This minor update brings a redesigned music system, spotify/apple music support, some fun utility commands, API integrations, and lots of major bug fixes! We wanted to make sure our systems were fully patched up before moving full steam ahead with economy customization. If you're a contributor, make sure to check your .example.env file, as there are now several API keys required as environment variables, including YouTube, Twitter, Spotify, and Top.GG.

TechnoBot is also now officially on Top.GG! Be sure to check visit our page at https://top.gg/bot/979590525428580363/ and vote every 12 hours. You can also leave a rating if you so desire. I appreciate all the support and thank u for choosing TechnoBot.

New Features

  • New utility commands that interact with APIs:

    • /twitter <username> - Display details and stats for a Twitter user.
    • /youtube <channel> - Display details and stats for a YouTube channel.
    • /vote - Display a voting link and check your vote cooldown status.
  • Redesigned music system

    • Embeds for music commands have been redesigned to look nicer and display more info.
    • Music command will execute much faster thanks to some backend changes.
    • The /np command has been renamed to /playing for clarity.
    • Error messages for music commands will now display as ephemeral messages.
  • Spotify and Apple Music support for /play

    • You can now use Spotify or Apple Music links with the /play command.
    • You can play tracks, albums, and playlists (only the first 100 tracks will be loaded though).
  • Added 30+ new responses for economy commands like /work and /crime.

  • TechnoBot will now send statistics to Top.GG on startup, including server and shard count.

Bug Fixes

  • Fixed music system commands (cache broke all of them).
  • Fixed issue with /rob that allowed users to rob negative balances as debt.
  • Fixed major issue with /crime that was displaying different fine amounts than were actually being charged.
  • Fixed bug with /ban that prevented you from banning users outside your guild.
  • The /stop command now forces TechnoBot to disconnect from any voice channels.
  • Fixed bug with /youtube that froze the response if channel names included spaces.

v1.1.0

17 Jun 12:41

Choose a tag to compare

Overview

Welcome to the AUTOMATION update! We are finally starting to get into the more advanced aspects of TechnoBot, with features like auto-role and eventually auto feeds as well. You can now set several roles to be given to members upon joining your server! This update also includes many new fun and utility commands, ephemeral error messages, as well as a major change to the way /mute works (no more mute evasion).

We have also updated the license to Attribution-NonCommercial-ShareAlike 4.0 International. This is a creative commons license that will better serve our project in the long run by preventing commercial copies from being distributed. It is crucial that you read over the new license or check out our breakdown in the project README if u intend on forking the repository.

New Features

  • New auto-role automation system:

    • Add auto-roles with /auto-role to be given to new members upon joining your guild.
    • The limit is 1 auto-role per server, but premium users will be able to upgrade to 10 roles!
  • Added 2 new fun commands for roleplay:

    • /emote <emote> - Express your emotions with thousands of possible responses.
    • /action <action> <user> - Similar to emote, but includes another user.
  • New /math <expression> command solves complex math expressions.

  • New /premium command acts as a link to the Patreon page.

  • Muted users will now have their mute role persist if they leave the server, preventing mute evasion.

  • Error messages from commands will now display as ephemeral messages, meaning only you can see them. We have started with staff and economy commands and hope to slowly update all commands over the next few weeks to follow this pattern.

Bug Fixes

  • Fix issue with leveling messages displaying previous rank instead of current rank.
  • Prevent console errors from missing permissions errors in leveling listener.
  • Update bot invite link to include more permissions.
  • Changed some repetitive wording on some economy responses.

Code Changes

  • User cache and chunking have been turned off completely to help save memory (we were barely using the cache anyways).
  • The config POJO object is now stored in the ConfigHandler instead of the GuildData itself.
  • Added Javaluator as a dependency to the pom.xml (used in math commands)

v1.0.0 | Official Release

14 Jun 12:15

Choose a tag to compare

Overview

I am excited to announce the first official, stable release of TechnoBot! This update is a big one, so get ready! With this update comes a new economy system with 7 new commands, a mute system, more paginated menus, a redesigned leaderboard, performance enhancements, and so many bug fixes. See the full changelog below for more details.

New Features

  • Added 7 new commands to the economy category, including:

    • /work - Work on a cooldown to earn extra money.
    • /crime - Commit a risky crime in hopes of making extra money.
    • /rob <user> - Rob another user (can only steal cash balance).
    • /deposit [amount] - Deposit money into your bank account.
    • /withdraw [amount] - Withdraw money from your bank account.
    • /balance [user] - Check your balance or another user's balance.
    • /pay [user] - Send money to another user.
  • Redesigned /top command to display more detailed, paginated data.

    • Will now show the top 5 for leveling and economy.
    • For more detailed leaderboards, use the /top leveling or /top economy subcommands.
    • Leaderboards are now paginated with buttons.
  • Added 4 new commands to the staff category, including:

    • /mute - Mutes a user in your server, preventing them from using channels.
    • /unmute - Unmutes a user in your server.
    • /mute-role set <role> - Sets a role as the mute role to be used by mute.
    • /mute-role create [name] - Quickly create a mute role with a custom name.
  • Custom economy responses for /work, /crime, and /rob that draw from a public repository.

  • /queue is now paginated when there are more than 6 songs in the queue.

  • New /invite command to easily add the bot to your server or access helpful links.

Bug Fixes

  • Music commands now format timestamps correctly and account for hours.
  • Fix issue with ban, kick, and warn being able to be used on bots.
  • Fix several bugs found within the warning system.
  • Update several grammar mistakes.
  • Fix bug with /role that threw console errors occasionally.
  • Several staff commands now require different, more strict permissions.
  • Several small tweaks to the README.

Code Changes

  • Removed the leveling leaderboard cache system in favor for aggregation queries to database (cleaner and faster).
  • Drastically reduced duplicate code by creating button methods in ButtonListener
  • Added an economy system backend run by EconomyHandler.

v1.0.0-alpha.5

11 Jun 21:56

Choose a tag to compare

Overview

Welcome to the GREETINGS update! This update includes 6 new bot commands in the 'Greetings' category, as well as a new utility command. Like all custom messages, welcome messages also take advantage of our placeholder system, which allows using tags like {mention} or {server} to include relevant data (there are over 30 to play with). The update also includes more bug fixes.

New Features

  • Added 6 new commands to the greetings category, including:

    • /greet [message] - Set a greeting to be sent to the welcome channel when a member joins.
    • /farewell [message] - Set a farewell to be sent to the welcome channel when a member leaves.
    • /join-dm [message] - Set a private message to sent when a member joins.
    • /greetings channel [channel] - Set a channel to send welcome messages to.
    • /greetings config - Display the greetings config for this server.
    • /greetings reset - Reset all greetings data and settings.
  • New /poll [choices] command for quick and easy polls

Bug Fixes

  • Fix /meme surreal to use r/surrealmemes instead of r/surreal for content.
  • Fix issues with paginated menus and buttons (can now have multiple active paginated menus per user).
  • Fix bug with /clear sometimes deleting it's own confirmation message or throwing console errors.
  • Fix invalid links in project README.

v1.0.0-alpha.4

09 Jun 10:10

Choose a tag to compare

Overview

Welcome to the FUN update! This update includes 8 new bot commands in the 'Fun' category, a dockerfile configuration for easy MongoDB setup, various bug fixes, and a patch to a security exploit found in our music system.

New Features

  • Added 8 new commands to the fun category, including:

    • /joke - Get a random joke.
    • /meme [category] - Get a random funny meme.
    • /cute [category] - Get a cute and cuddly image.
    • /nsfw [category] - Get an nsfw image [18+ only].
    • /8ball <question> - Ask the magic 8ball a question.
    • /google <question> - Ask google a question.
    • /reddit [category] - Browse posts from various subreddits.
    • /surprise - Try it out for yourself and find out.
  • Added a Dockerfile for easy MongoDB setup.

    • Use the docker-compose up command in your terminal to setup a on-device MonoDB database

Code Changes

  • Fixed a SSRF security vulnerability with the music player.
  • Added Docker file for optionally creating a MongoDB database to allow for easy setup.
  • Renamed UtilityMethods.java to CommandUtils.java
  • Added Gson and OkHttp as library dependencies to the pom.xml

Bug Fixes

  • Music log channel now correctly updates after each /play command is run

v1.0.0-alpha.3

07 Jun 20:01

Choose a tag to compare

Bug Fixes

  • Prevent the use of /slowmode in threads.
  • Fix bug with /role that allowed TechnoBot to give bot roles to users.
  • Fix issues with buttons on /help and /suggestion-reset that were throwing console errors.
  • Fix a lot of leveling reward system vulnerabilities (can no longer reward bot roles or roles above TechnoBot).
  • Change the wording of /roles to have better grammar.
  • Display an error message for /help when passing in multiple optional arguments.