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