A discord bot with over 757,000 users providing a wide variety of commands, from audio all the way to notifications. More information at https://asphaltbot.com
9,846 words
https://asphaltbot.com @asphaltbot

v3.9.1 Changelog

New Features

  • Added user acknowledgements on a!userinfo
  • We have re-introduced the a!screenshot command! Note that this is still in BETA and is being worked and improved on constantly
  • Added a!reminderinfo which lets you view individual information about a reminder

Changes

  • Changed the block appeal URL to a Google Doc (helpdesk went down)
  • a!viewreminders now shows the date and time on which your reminder will be sent
  • Updated dependencies
  • Added a!convert as an alias for a!currencyconvert

Bug Fixes

  • a!viewreminders now only listens for your reactions
  • [HOTFIX] Fixed an issue that would cause a!accountinfo to throw an exception if you previously lost a heist
  • Fixed annotations for a!magik
  • Fixed an issue on a!discrims which would let you find discrims with invalid input

v3.9 Changelog

New Features

  • The peak thread count is now shown on a!stats
  • a!autoplay has been improved and does not reset after the end of queue
  • Added a!details which lets you see details about a YouTube video
  • Added a 3 second buffer to audio to mitigate any network hiccups
  • a!removeabsent now shows the time saved by removing the songs
  • All meme commands have been fixed
  • Added a!america and a!airpods meme commands
  • Start-up time has been decreased 10-fold
  • When redeeming a multiplier, the duration of said multiplier will now be shown
  • You can now have custom parameters in custom commands! For example, a!addcom examplecommand %ARG:0% is good at %ARG:1% would be used by a!examplecommand Connorwrightkappa nothing. See here
  • Added the ability to opt-out of crates if that's not your sort of thing, simply do a!crates disable
  • a!bankadmin is now once again available for server administrators to use
  • Re-added stream duration on a!twitchstats
  • We have a new feature toggle system, meaning if an issue occurs with a service, we do not have to restart the bot.

Changes

  • Performed a major overhaul of our audio system, so it now loads songs faster
  • People with the Manage Server, or the song requester can now only stop songs to prevent trolls
  • The time in which Asphalt stays in the voice channel on its own before leaving has been increased to 15 seconds
  • The maximum word count per page on a!lyrics has been increased to 1,250 from 1,000
  • Improved the look of a!stats
  • Updated dependencies
  • Properly formatted all numbers on the "Now playing" status of Asphalt
  • Asphalt now checks user permissions before executing the command
  • a!twitterfeed now requires the Manage Server permission
  • Changed vote url on song embeds
  • The negative account balance failure on a!steal has been made more user-friendly
  • In order to reset the economy back to normal, all balances over 1,000,000 will be decreased to 1,000,000
  • Nerfed multipliers so that they don't break the economy in the server each time they are used
  • The duration on a!remindme is now human-readable (5m -> 5 minutes)
  • Removed a!speed
  • More audio system cleanup
  • Due to technical issues (mainly that Discord do not document any of it, and keep introducing breaking changes), audio recording features will not be in this release.

Bug Fixes

  • Fixed an issue with a!stop not working sometimes when disconnected by Discord
  • Fixed an issue with threads hanging, causing Asphalt to queue up commands (aka not respond)
  • Fixed asphalt logo URL on some embeds being incorrect
  • Fixed an issue causing a!pay to throw an exception if an invalid amount of arguments were specified
  • Fixed an issue allowing blank feedback to be submit
  • Fixed an issue causing some support requests to be stuck open

v3.8.1 Changelog

New Features
There are no new features in this update.

Changes

  • If you attempt to steal from someone who has Security, you will have a 15% chance of stealing from them
  • All numbers are nicely formatted on a!serverinfo
  • Updated dependencies
  • The rate at which Common Crates are awarded has been lowered to 4%

Bug Fixes

  • Fixed scheduler
  • Steal amounts such as P$2.03737626272729 will automatically be rounded down to 2 decimal places.
  • Added cooldown to the work command

v3.8 Changelog

New Features

  • We are now on a brand new server, which should have much more consistent latency (around 20-28ms), be faster and have a much faster communication speed between Asphalt and our webhook (<1ms)
  • Introducing Asphalt Canary! More information below this post
  • If invite deletion is enabled, Asphalt will detect when a message has been edited to an invite link
  • inrole can now take a role ID as a parameter
  • Added a!work to our economy commands - we will be gradually adding more outcomes in the future (if you have any ideas, please let us know!)
  • Added a!linkcanary and a!unlinkcanary

Changes

  • invitedeletion, invitewhitelist and modlog have been moved to the "Moderation" category
  • Huge code cleanup
  • Updated dependencies
  • Asphalt now leaves after 10 seconds of being alone in a voice channel, instead of instantly.
  • Translations: both the speed and accuracy of translations has been greatly improved
  • We've given a!stats a slight make-over, let us know what you think!
  • Improved grammar on invite whitelist removal/addition
  • General optimisations

Bug Fixes

  • Fixed an issue in which Asphalt would delete messages that are not invites if invite deletion is enabled
  • Fixed an issue in which leaderboards would show an incorrect value
  • Fixed an issue which would rarely occur when fetching twitter feeds
  • Fixed an issue where Asphalt would throw an exception if it did not have permission to send a message on server join
  • Fixed an issue in which invite deleted embeds would sometimes show the incorrect user

Asphalt Canary
We have introduced a new bot called Asphalt Canary! It is for donators only and it allows you to test new Asphalt features before they are released to the general public, submit feedback about new features before they released to everyone to help shape the way Asphalt is made, 16-20ms latency and more!

If you would like to use Asphalt Canary and are a donator, type a!linkcanary and you will be able to use the commands within Asphalt Canary. Note: the default prefix for Asphalt Canary is a-

v3.7.4 Changelog

New Features

  • Added a!deduplicate, or a!dd which will allow you to easily remove duplicate songs from your queue

Changes

  • All economy related commands should experience a significant increase in performance (we will be monitoring)
  • All numbers are now nicely formatted on a!twitchstats
  • You can now do a!delete x as an alias of a!bulkdel x
  • Changed how the error messages look (they now provide a bit more explanation about the error)

Bug Fixes

  • Fix an issue with volume command sometimes failing to work
  • Fix an incorrect flag name showing up on Chinese -> English translations
  • Fixed a spelling mistake on the translation enable prompt

v3.7.3 Changelog

Small update; fixes and adds a few new things

New Features

  • a!play now shows an ETA when your song will be played
  • Added MixCloud integration for songs

Changes

  • Optimised a!spotify
  • Updated audio dependencies
  • Refined some things for our 500/600k user celebration on the 26th of October 2019

Bug Fixes

  • Fixed an issue which would cause an exception when Asphalt tried to DM a user

v3.7.2 Changelog

New Features
- Added loop as an alias of a!repeat
- You can now delete a playlist by doing a!deleteplaylist [code]
- You can now disable/enable commands in your server by doing a!disablecommand [command] and a!enablecommand [command]
- Added join logs which can be enabled by a!joinlogs on [channel] and disabled by a!joinlogs off
- Added leave logs which can be enabled by a!leavelogs on [channel] and disabled by a!leavelogs off

Changes
- We are now using JDA v4! So Asphalt will be able to support more features (such as donator perks for nitro boosting in our server here)
- Removed swap from a!specs
- Updated all dependencies
- Increased input timeout on a!changecode, a!search and more.
- Improved the performance of a!feedback and message translations
- Optimised music recommendations to be faster

Bug Fixes
- Fixed a graphical issue when mass-redeeming donator codes
- Fixed a graphical issue when mass-selling only 1 item
- Fixed a bug where you could buy and then sell items for increasing profit
- When attempting to use a command that can take in either a user ID, username or tag, Asphalt will now only look in your server for that user
- Fixed a graphical issue on an embed saying you cannot queue a song
- Fixed an issue which would cause Asphalt to not release databases back into the pool
- Fixed an issue where Asphalt would throw an error on some moderation commands if it did not have permission
- Fix an issue where audio players would not properly clean up at the end of queues

v3.7.1 Changelog

New Features

  • Using a!steal, you can now steal up to 70% of a user's total balance
  • Added server creation date/time to a!serverinfo
  • Added a!donator to show information about donator perks
  • Added all of the bot lists that Asphalt is on and can issue donator perks from on the a!vote command
  • Added security to crates. More information below
  • Implemented code for 500,000 user celebration
  • You can now cancel reminders using a!cancelreminder [id]
  • You can now view reminders using a!viewreminders

Changes

  • We now add checks when submitting a support request (is it a valid command? is it a discord invite link?)
  • a!spotify now caches YouTube equivalent songs to speed up the loading process
  • Fixed a couple of bugs relating to YouTube livestream playback
  • a!solve should now be faster at solving more complex equations
  • a!quote is now no longer a meme command; you can use a message ID and it will send information about that message
  • Better formatting on cooldown messages. It used to be "0 hours, 0 minutes and 5 seconds", now it is "5 seconds"

Bug Fixes

  • Asphalt will no longer attempt to mass-redeem items if you have none

Security
We have introduced Security, which comes in all crates for various lengths; this will prevent anyone from stealing from you for a specified duration.

v3.7 Changelog

New Features

  • You can now use a!help with command aliases
  • You can now use a!viewdata to view information that Asphalt uses related to you
  • You can now use a!purgedata to purge all related data that Asphalt uses
  • Added a!inrole [role name] to view all users with a certain role
  • a!serverinfo now shows roles in the server

Changes

  • The time on a!remindme is now human-readable
  • Time strings such as 30 minute(s) 1 second(s) have been changed to 30 minutes 1 second
  • Made aliases on a!help look better (now comma separated)
  • Updated various dependencies

Bug Fixes

  • You can no longer specify negative times on a!remindme
  • a!twitchstats now works (using Twitch API instead of Twitch4J)
  • Fixed a deadlock which would cause 10+ second delays at random intervals (usually when running a backup)
  • Fixed an issue where removal of donator perks would not work properly if you changed your username
  • Fixed an issue where a!discrims would be instantly deleted if the bot does not have the permission to delete the reactions
  • Fixed an issue where track playlist codes would not change at times

v3.6.4 Changelog

New Features

  • You can now sell multiple items at once by doing a!sell id one, id two, id three
  • You can now redeem all donator items and open all crates by doing a!redeem all
  • Added %COUNTER% to custom commands, which will keep track of the amount of times that command has been run. For exmaple: a!addcom something %COUNTER% people have used this command

Changes

  • Crates will no longer be dropped on commands such as a!buy and a!sell
  • When you redeem a key, it will now say the full time (1 Month instead of 1mo)
  • Common crate drop rate has been decreased to 5.5%
  • Updated some item names to make them look better

Bug Fixes

  • [Hotfix] Fixed the feedback command which would error in certain cases
  • Fixed an issue with a!lyrics output being instantly deleted
  • Moved to hasteb.in as it is more reliable for certain aspects of the bot's functionality

v3.6.3 Changelog

New Features

  • We now have a new helpdesk for appealing blocks, this will be shown when you are blocked in the footer
  • Donator Only - you can now use a!createplaylist and enter either a custom playlist code or a random one
  • Donator Only - you can now use a!changecode and enter your old playlist ID to modify your playlist's code

Changes

  • Moved a!feedback to use webhooks instead of directly posting to our feedback channel
  • a!userinfo now detects when you are streaming
  • Rewrote the entire websocket backend for Asphalt, so now the API should be 10x faster.

Bug Fixes

  • Fixed reasons within the audit log when banning someone (there would be no reason)
  • Fixed an error with a!steamid where it would error if no input was entered
  • Fixed an issue where music would attempt to be played in a channel that Asphalt was not in
  • Asphalt now no longer attempts to play music when you click "Disconnect"

v3.6.2 Changelog

New Features
There were no new features released in this version of Asphalt.

Changes

  • Entirely rewrote the Spotify system to be 5x faster
  • Updated dependencies
  • a!spotify now displays the name of your playlist when it has loaded

Bug Fixes

  • Fixed a bug where loading a playlist with a track that could not be found would stop the loading of the playlist (using a!spotify)
  • Fixed a big where loading a large playlist with songs that have been blocked by copyright would send a message per song (this could get quite spammy)
  • Fixed an issue causing some titles to display incorrectly

v3.6.1 Changelog

After a short break, development of Asphalt has resumed.

New Features

  • You can now add %GLOBAL_USERS% to your custom commands to get the user count of Asphalt

Changes

  • Moderation commands such as a!ban, a!kick and a!softban now no longer require a case number as requested by a poll that we ran. You can now do a!ban @user [reason]

  • We have now migrated away from Azure Storage and to Oracle Cloud Storage, as it is cheaper and faster/closer to the main server than Azure.

Bug Fixes

  • Fixed a small issue with our backend websocket server

v3.6 Changelog

New Features

  • Added a!twitterfeed [enable/disable] [twitter username] to allow you to be notified of when a user posts a tweet
    • Donators get twitter feeds checked every 2 minutes whilst non-donators get their feeds checked every 10 minutes
  • Added a!wikihow which gets a random WikiHow article
  • Added a!randomnsfw which gets a random NSFW image from Reddit
  • Added a!marketplace which gets a list of buyable/sellable items and their prices
  • Added a!restart, which allows you to restart a song from the beginning

Changes

  • a!meme has been moved to a!randommeme
  • a!meme now gets a random meme from Reddit
  • Increased the selling price of items from 50% of the buying price to 75%
  • On a!daily, donators now get P$40 and a Rare Crate
  • On a!beg, donators now get P$20

Bug Fixes

  • Fixed a bug when displaying queue times on queues longer than 24 hours (see here)
  • Fixed an intermittent bug that would occur when playing audio

v3.5.2 Changelog

New Features

  • We have re-introduced our memes system. You can either attach a meme with the comment a!uploadmeme or add a URL after the command.
  • To view memes uploaded in your server, simply use a!meme and a random one will be fetched from your server

Changes

  • We have moved away from a!disable and a!enable. The new commands are: a!invitedeletion on/off, a!autorole on/off [role name], a!translations on/off

Bug Fixes

  • You can no longer favourite the same song more than once
  • You can no longer rob people with P$0.00
  • Fixed an error on a!profilepicture when a user could not be found
  • Fixed an issue on a!lyrics if no lyrics could be found for a song
  • Fixed an issue that would happen with a!favourites add if no song was playing (command timing issue)