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

v3.9.6 Changelog

New Features

  • Added a!mute to mute a user for a specific time period (e.g. a!mute @user 1h20m)
  • If you have already voted to skip a song and try to run the command again, it'll now display an error saying you have already voted
  • Added a!configure which lets you configure some key aspects of how Asphalt functions in your server
  • Asphalt will now prompt new servers to run a!configure to set the bot up to their liking
  • We now have a new cooldown system on all of our commands, the default cooldown is 1 second
  • a!weather now shows the location that the data was fetched from (e.g. the city name)
  • Re-added a!wolframalpha

Changes

  • The length of reminder IDs has been changed to 8
  • Updated dependencies
  • A human-friendly error will now display if our feature switch microservice goes down
  • General code cleanup
  • Support can no longer redeem donator keys

Bug Fixes

  • Fixed an issue where a!serverinfo would display an incorrect user count
  • Fixed an issue with a message not being sent when Asphalt is added into a new server
  • Fixed some item selling prices not being displayed properly
  • Fixed an issue with a!accountinfo displaying the wrong amount

v3.9.5 Changelog

New Features

  • Added a!httpcat to view cat pictures based on http status codes
  • Similar to the economy commands, you can now use a user's name, ID or mention to block them when using a!serverblock
  • Included the calls per second to the database in a!stats

Changes

  • Changed the redemption cooldown for a!daily from 23.9999999... hours to 24
  • a!whosplaying is no longer case sensitive
  • Rewrote our entire websocket backend to be faster and use less threads (helped to fix the issues with Asphalt randomly going offline)
  • Updated dependencies

Bug Fixes

  • Asphalt should no longer randomly go offline and stop responding to commands
  • When your donator expires, you are no longer stuck in "limbo", with no expiration date showing despite still saying you are donator
  • Fixed an issue that would happen on mass-redemption of items
  • Fixed an issue where points would give you the buying price of the item instead of the actual stated value

v3.9.4 Changelog

New Features

  • Asphalt will no longer attempt to respond to commands whilst starting up, instead it'll ask you to try again later

Changes

  • Improved the speed at which Asphalt starts up
  • Greatly improved the speed of most commands
  • Removed the WolframAlpha command
  • Updated dependencies
  • Nerfed multiplier durations

Bug Fixes

  • Fixed a few backend bugs relating to the support team blocking people
  • Fixed an issue with a!leaderboard not showing server members properly
  • Fixed an issue that was preventing the redemption of multipliers from crates

v3.9.3 Changelog

New Features

  • We have now implemented Twitch notifications! To get started, simply type a!twitchfeed enable username
  • When feedback has been accepted/rejected, the feedback is now shown
  • Support can now use canned responses in support requests, to further speed up the support process
  • Reasons for support ticket closure can now be added

Changes

  • Removed the crate disable prompt from item prompts, as the command has been removed
  • Reworked the entire notifications system to be more reliable and quicker
  • a!autorole now checks whether the bot can assign that role to people when enabling it to prevent exceptions
  • Updated dependencies
  • We're now using text channel names rather than mentions on a!viewreminders
  • There is now a 1 minute cooldown between submitting support requests

Bug Fixes

  • Fixed Spotify not loading individual tracks (e.g. spotify:track:69uAVuw8p5rFRRUus7V6YN)
  • Fixed an issue with some guilds slipping out of our cache and being loaded every time a command is executed, leading to a ~3 second parse time
  • Fixed an issue where an exception would be thrown when viewing playlist info for a playlist that does not exist
  • Fixed an issue where sometimes opening a crate would get stuck on "Opening your crate", despite the crate actually being opened
  • Fixed a JSON serialisation error for support when trying to view errors
  • Fixed an internal, support system related issue to further improve reliability
  • Fixed an issue with our game spinner (the system that cycles the "playing" status of the bot) not showing the user count properly
  • Fixed an issue with some guilds becoming unloaded and not having commands executed until restart of the bot
  • Fixed duplicate JSON properties being echoed when requesting a commands list via the API

v3.9.2 Changelog

New Features

  • Added a!reminderinfo which allows you to view information about individual reminders
  • a!reminders is now an alias of a!viewreminders
  • All feedback submitted via a!feedback now goes into a review queue
  • A commit hash is now displayed on a!stats
  • When using a!help with a specific command, it will now show user and bot required permissions

Changes

  • The appeal URL when you have been blocked has now been updated to a Google Doc
  • a!viewreminders now shows the date and time your reminders will be triggered
  • Updated dependencies
  • Added more validation on a!discrims
  • Removed crate opt out system
  • Major refactor of some internal components
  • General optimisations

Bug Fixes

  • Fixed a!twitchstats
  • Fixed a!screenshot
  • The embed on a!viewreminders now only listens for your reactions
  • Fixed an exception that would sometimes happen when using the a!vol command
  • [HOTFIX] Fixed an exception that would happen when doing a!accountinfo after losing a heist
  • Properly categorised a!magik and a!eval

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