A

Asphalt

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

v4.0.1 Changelog

New Features

  • a!kick, a!tempban and a!ban now include the person who performed the action (in audit logs and guild message - not to the user via DM)
  • Added a!purgedata, which removes all user-related data on Asphalt (minus blocks)
  • Added a!defaultvolume, which lets you set the volume will play music on by default

Changes

  • Removed all code relating to the re-launch celebration
  • Cooldowns will now store the next usable date instead of calculating it
  • Updated dependencies
  • Cleanup of some stats-related things
  • a!requestdata now sends you the file directly instead of a link to download it
  • Fixed grammatical mistake on the description for a!trash
  • JSON files on a!requestdata are now actually readable (formatting)

Bug Fixes

  • Fixed some issues relating to a!claim all
  • Fixed a!requestdata links not working (see changes)
  • a!requestdata is now using a global cooldown - rather than a per guild one
  • Fixed a bug relating to the support side of our help system
  • The YouTube notification system now pings @everyone, rather than ateveryone
  • Fixed an issue relating to audio errors randomly occurring
  • Fixed a critical issue that would sometimes cause Asphalt to crash and be offline
  • Fixed an issue causing a!twitchstats to not work

v4 Changelog

v4 is a huge rewrite, from Java and Kotlin to C#

New Features

  • Asphalt and all of its microservices now run on Docker!
  • YouTube Notifications have been added, more information at the bottom of this page
  • Added a!weekly which will give you a legendary crate and P$400
  • Added a!cratepreview which will let you view the items in a crate before buying it
  • You can now do a!slots all
  • a!ban a!softban now have an optional reason
  • a!userinfo now has an Asphalt Donator special acknowledgement
  • Added a!invworth to view your inventory worth
  • Added the ability to open all crates by using a!open all
  • Added the ability to claim all items by using a!claim all
  • Luck Items have been introduced to replace Security Items. These will increase your odds of winning on the economy related commands

Changes

  • We have moved away from MariaDB to SQL Server for our database, hourly backups are still in place
  • All date and time formats have been changed to dd/MMM/yyyy HH:mm:ss (e.g. 06/Jun/2021 23:59:59)
  • The voice channel disconnection time has been changed from 30s to 10s
  • Huge code cleanup
  • a!requestdata is now a LOT faster
  • When mass redeeming keys, the times will now be combined (e.g. 3y3y3y20m is now 9y20m)
  • Improved our automated error reporting system
  • Updated dependencies

Bug Fixes

  • Inputs on audio related embeds (queued, now playing etc) are now sanitised
  • Fixed an issue with database calls on a!stats showing an incorrect amount

YouTube Notifications
You can now receive alerts in your Discord server when your favourite YouTuber (or you) uploads a video. To set up a notification, simply type a!addnotification (url to youtube channel)

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