- Add
Context.get_option()to access options outside the command callback in a type-safe manner. - Add
Client.walk_commands()andPlugin.walk_commands()to iterate over all commands & subcommands of a given type in a type-safe manner. - Add
CallableCommandProto.display_name,SlashCommand.make_mention(),SlashSubCommand.make_mention(). - Change
Context.respond_with_builder()to attempt a followup message when the interaction has an initial response and a message builder was passed. - Remove the
acquire()method fromLimiterPrototo make it easier to implement custom limiters. - Split
arc.utils.hooks.RateLimiterintoarc.utils.RateLimiterandarc.utils.hooks.LimiterHook. This allowsarc.utils.RateLimiterto be used independently of an arc context object.