A

Asphalt

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

v3.9.8 Changelog

Happy New Year 2021!

New Features

  • %GET:[url]% is now able to be used in custom commands to fetch contents from a URL
  • Added a!speedtest
  • Revamped a!afk to modify nicknames (where possible) to show that you are AFK
  • You can now use a!databasebacklog to view your items in the queue to be executed
  • The person who requested a song can now force skip it

Changes

  • a!stats now shows stats across ALL shards, rather than just one.
  • Updated dependencies
  • Updated a!bankinfo to move in line with the stats-style embed
  • The weather command is now using a different API, which should be much faster
  • Song names in the audio messages are now properly sanitised

Bug Fixes

  • Asphalt will no longer require the kick members permission to serverblock someone
  • a!ban will no longer show references to a discarded case system on a!help
  • Fixed the guild join message showing incorrect information
  • Fixed an issue where a!pay would throw an error with incorrect input
  • Fixed an issue with a!shuffle not working
  • Fixed an issue with the last updated time on a!accountinfo not updating
  • Fixed an issue with a!bankinfo not counting totals properly
  • Fixed Hastebin's API not working in Asphalt
  • Fixed the currency convert command
  • Fixed Twitch's API not working in Asphalt
  • a!play with no arguments will no longer queue a random song

v3.9.7 Changelog

New Features

  • Support can now run a command to put your guild onto the least congested server if you are having problems
  • a!addcommand is now interactive if no arguments are specified
  • a!kick and a!softban will now check whether the bot can interact with people before attempting to perform an action
  • a!screenshot has been re-added, with an all-new system

Changes

  • Updated the thresholds at which the colour of the embed on a!ping changes to yellow/warning
  • The likes and dislikes on a!meme are now properly formatted
  • Updated dependencies
  • Various backend/API improvements

Bug Fixes

  • Fixed an issue where a!viewtier when used with another user would show your tier but their name
  • Fixed an issue preventing songs from being added to custom playlists using a!addsong
  • Fixed an issue preventing playlist information from being viewed when using a!pinfo

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.9.9 Changelog

We are now sponsoring Arkraga! Please check him out and drop him a follow!

New Features

  • Added a link to an appeal form when you are blocked
  • Added a!unmute
  • Added a!bitcoinvalue
  • Added a!slots as another way to gamble your points
  • Added a!tempban
  • Added a!warn
  • Re-added a!screenshot to screenshot a website
  • You can now change the text of your reminder by doing a!editreminder

Changes

  • a!bulkdelete now detects plurals when deleting messages (e.g. 1 message was deleted vs 1 message(s) were deleted)
  • Removed a!rlstats
  • When mass-redeeming keys, you will be shown how long the key is in the private message you receive
  • Updated dependencies

Bug Fixes

  • Fortnite stats are now working again, the command is a!fnstats
  • Fixed calls per second on our API being shown incorrectly (not the value in a!stats)
  • Fixed a!playerstats showing the incorrect region name
  • Fixed a grammatical error when redeeming items
  • a!mute now has better error handling
  • Fixed an issue causing a!bankstats to hang

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.