Changelog¶
This page keeps a detailed human friendly rendering of what’s new and changed in specific versions.
v0.0.6¶
New Features¶
Add
guild_locale
,user_locale
, andlocale
toInteraction
and the two context objects.Add
ApplicationCommand.default_member_permissions
andApplicationCommand.dm_permissions
.- Add new methods for dealing with application commands.
Add
InteractedComponent.get_component()
- Add support for guild scheduled events.
- Add
commands.Command.application_command_meta()
. This contains meta info for the command that should be converted to slash commands.
- Add
Add support for
ui.Modal`s and :class:`ui.InputText
components.Add
ApplicationCommandOption.max_value
andApplicationCommandOption.min_value
.
Changed Features¶
Change all args in
ApplicationCommandOptionChoice
,ApplicationCommandOption
, andApplicationCommand
’s inits to be kwargs instead of positional args.
Bugs Fixed¶
Fix
moderate_members
not being included inPermissions.all
.Fix positional arguments not being passed properly to commands when invoked via slash command.
Removed Features¶
Removed
Command.add_slash_command
attr and kwarg. This has been replcaed bycommands.Command.application_command_meta
.
v0.0.5¶
New Features¶
Added support for
modals
.- Add support for role icons.
Add
Role.icon
.Add
Role.unicode_emoji
.Add
icon
toRole.edit()
.
- Add support for member timeouts.
Add
communication_disabled_until
toMember.edit()
.
Changed Features¶
Autocomplete is now documented.
Changed the types of
Interaction.values
andInteraction.options
.Change error for
ui.Button
invalid type toInvalidArgument
.
Bugs Fixed¶
Fixed typing of
Member.move_to()
.Add proper exports for
discord.ui
.
v0.0.4¶
New Features¶
Add
files
parameter toInteractionResponse.send()
.- Add support for autocomplete.
Add
Interaction.options
.Add
on_autocomplete_interaction()
andcommands.Bot.on_autocomplete()
events.
Add
ignore_spaces
kwarg toBot.get_command
.Add
MessageComponents.add_number_buttons()
.Add
Button.confirm()
andButton.cancel()
.Add
options
kwarg to ApplicationCommand.Add
@is_slash_command
check.
Changed Features¶
Change default response type to nothing.
Bugs Fixed¶
Fix adding slash commands which we say not to add.
Fix component deferring.
Fix popping non-existent keys.
Re-add options to ApplicationCommandOption export.
Fix reccursion error in interactionresolved.
v0.0.3¶
Bugs Fixed¶
Fix indentation on getting application command arg type.
Fix application command
required
property not being set properly.Add import for application commands to
discord
top-level package.Filter context menu commands out of the default help menu implementation.
Changed Features¶
Removed Danny’s
on_socket_event_type
to be replaced withon_socket_event()
.The
newcog
cmd argument will now use VoxelBotUtils if it’s installed.A list of
commands.Command
objects are now allowed to be passed intoext.commands.Bot.register_application_commands()
.
New Features¶
Add
InteractionResolved
class, as a new attribute inInteraction
.Added
commands.context_command()
decorator.Added
utils.naive_dt()
.Add
WelcomeScreen
.
v0.0.2¶
New Features¶
Add
defer decorator
for application commands.Add
InteractionResonse.defer_update()
.Add
allowed_mentions
toInteractionReponse.edit_message()
.Add
response_type
kwarg toutils.oauth_url()
.
Bugs Fixed¶
Fix action rows not being parsed correctly.
Fixed
ephemeral
kwarg incommands.SlashContext.send()
andcommands.SlashContext.defer()
.Fix slash commands not working with cooldowns.
v0.0.1¶
The new and changed features described in this section refer to changes from Rapptz’s original Discord.py repo. You can see a whole list of changes here, but this section will go over the main ones.
Breaking Changes¶
TextChannel.get_partial_message
is now pos-onlypermissions_for
is now pos-onlyGroupChannel.owner
is now Optionaledit
methods now only accept None if it actually means something (e.g. clearing it)- Separate
on_member_update
andon_presence_update
The new event
on_presence_update
is now called when status/activity is changed.on_member_update
will now no longer have status/activity changes.
- Separate
afk
parameter inClient.change_presence
is removed- The undocumented private
on_socket_response
event got removed. Consider using the newer documented
on_socket_event_type
event instead.
- The undocumented private
Using
on_socket_raw_receive
andon_socket_raw_send
are now opt-in via enable_debug_events toggle.on_socket_raw_receive
is now only dispatched after decompressing the payload.All
get_
lookup functions now use positional-only parameters for the id parameter.User.avatar
now returnsNone
if the user did not upload an avatar.Use
User.display_avatar
to get the avatar and fallback to the default avatar to go back to the old behaviour.
New Features¶
Message components are now sendable using the bot UI kit.
Slash commands are now processed as message commands if sent through the gateway.
Client.register_application_commands()
will register all of your bot’s loaded commands as application commands.Threads as a whole (thanks to Danny).
Type hinting for a vast majority of the library (thanks to Danny).
Original¶
Everything at this point and before is forked directly from Rapptz’s Discord.py library. The changelogs from before that point (and thus before the existance of this library) have been removed.