In order to make aspects of this library work, some aspects of the default Discord.py library have been modified. Though they present non-breaking behaviour, it's important to note them here.
discord.abc.Messageable
's send method anddiscord.Message
's edit methods have been altered to have thecomponents
andephemeral
arguments.components
refers to an instance ofvoxelbotutils.MessageComponents
, andephemeral
refers to whether or not the sent message should be ephemeral (which only works with interactions responses - slash commands and components).discord.ext.commands.bot_has_permissions
has been superseded byvoxelbotutils.bot_has_permissions
as a drop-in replacement because the first is incompatible with slash commands.discord.ext.commands.bot_has_guild_permissions
has been superseded byvoxelbotutils.bot_has_guild_permissions
as a drop-in replacement because the first is incompatible with slash commands.
voxelbotutils.MinimalBot
voxelbotutils.Bot
voxelbotutils.Cog
voxelbotutils.Command
voxelbotutils.Group
voxelbotutils.Context
voxelbotutils.AbstractMentionable
voxelbotutils.DatabaseConnection
voxelbotutils.RedisConnection
voxelbotutils.StatsdConnection
voxelbotutils.Embed
voxelbotutils.Paginator
voxelbotutils.TimeValue
voxelbotutils.TimeFormatter
voxelbotutils.ComponentMessage
voxelbotutils.ComponentWebhookMessage
Slash commands also have their own page<interactions howto>
for a basic integration guide.
voxelbotutils.ApplicationCommand
voxelbotutils.ApplicationCommandType
voxelbotutils.ApplicationCommandOption
voxelbotutils.ApplicationCommandOptionChoice
voxelbotutils.ApplicationCommandOptionType
Components also have their own page<interactions howto>
for a basic integration guide.
voxelbotutils.InteractionMessageable
voxelbotutils.cogs.utils.interactions.components.ComponentInteractionPayload
voxelbotutils.BaseComponent
Note
You will not need to make instances of this class - make instances of the child classes of this instead.
voxelbotutils.DisableableComponent
Note
You will not need to make instances of this class - make instances of the child classes of this instead.
voxelbotutils.ComponentHolder
Note
You will not need to make instances of this class - make instances of the child classes of this instead.
voxelbotutils.MessageComponents
voxelbotutils.ActionRow
voxelbotutils.ButtonStyle
voxelbotutils.Button
voxelbotutils.SelectOption
voxelbotutils.SelectMenu
voxelbotutils.checks.is_config_set
voxelbotutils.checks.meta_command
voxelbotutils.checks.bot_is_ready
voxelbotutils.checks.is_bot_support
voxelbotutils.checks.is_voter
voxelbotutils.checks.is_upgrade_chat_subscriber
voxelbotutils.checks.is_upgrade_chat_purchaser
voxelbotutils.checks.is_slash_command
voxelbotutils.checks.is_not_slash_command
voxelbotutils.checks.bot_in_guild
voxelbotutils.cooldown.cooldown
voxelbotutils.cooldown.no_raise_cooldown
voxelbotutils.cooldown.Cooldown
voxelbotutils.cooldown.GroupedCooldownMapping
voxelbotutils.cooldown.RoleBasedCooldown
voxelbotutils.converters.UserID
voxelbotutils.converters.ChannelID
voxelbotutils.converters.BooleanConverter
voxelbotutils.converters.ColourConverter
voxelbotutils.converters.FilteredUser
voxelbotutils.converters.FilteredMember
Menus also have their own page<menus howto>
for a basic integration guide.
voxelbotutils.menus.DataLocation
voxelbotutils.menus.MenuCallbacks
voxelbotutils.menus.Check
voxelbotutils.menus.CheckFailureAction
voxelbotutils.menus.Converter
voxelbotutils.menus.Option
voxelbotutils.menus.Menu
voxelbotutils.menus.MenuIterable
voxelbotutils.errors.ConfigNotSet
voxelbotutils.errors.InvokedMetaCommand
voxelbotutils.errors.BotNotReady
voxelbotutils.errors.IsNotVoter
voxelbotutils.errors.NotBotSupport
voxelbotutils.errors.IsSlashCommand
voxelbotutils.errors.IsNotSlashCommand
voxelbotutils.errors.BotNotInGuild
voxelbotutils.errors.MissingRequiredArgumentString
voxelbotutils.errors.InvalidTimeDuration
voxelbotutils.errors.IsNotUpgradeChatPurchaser
voxelbotutils.errors.IsNotUpgradeChatSubscriber
voxelbotutils.web.OauthGuild
voxelbotutils.web.OauthUser
voxelbotutils.web.OauthMember
voxelbotutils.web.add_discord_arguments
voxelbotutils.web.get_avatar_url
voxelbotutils.web.requires_login
voxelbotutils.web.is_logged_in
voxelbotutils.web.is_logged_in
voxelbotutils.web.requires_login
voxelbotutils.web.get_discord_login_url
voxelbotutils.web.process_discord_login
voxelbotutils.web.get_user_info_from_session
voxelbotutils.web.get_access_token_from_session
voxelbotutils.web.get_user_guilds_from_session
voxelbotutils.web.add_user_to_guild_from_session