Bot Client#
- class interactions.client.bot.Client(token=None, cache_limits=None, intents=Intents.DEFAULT, shards=None, default_scope=None, presence=None, _logging=None, disable_sync=False, **kwargs)[स्रोत]#
A class representing the client connection to Discord's gateway and API via. WebSocket and HTTP.
- मापदण्ड:
token (str) -- The token of the application for authentication and connection.
intents (Optional[Intents]) -- Allows specific control of permissions the application has when connected. In order to use multiple intents, the
|operator is recommended. Defaults toIntents.DEFAULT.shards (Optional[List[Tuple[int]]]) -- Dictates and controls the shards that the application connects under.
presence (Optional[ClientPresence]) -- Sets an RPC-like presence on the application when connected to the Gateway.
default_scope (Optional[Union[int, Guild, List[int], List[Guild]]]) --
संस्करण 4.3.0 से नया .
Sets the default scope of all commands.
disable_sync (Optional[bool]) -- Controls whether synchronization in the user-facing API should be automatic or not.
logging (Optional[Union[bool, logging.DEBUG, logging.INFO, logging.NOTSET, logging.WARNING, logging.ERROR, logging.CRITICAL]]) --
संस्करण 4.3.2 से नया .
Set to
Trueto enable debug logging or set to a log level to use a specific level
- चर पद :
me (Application) -- The application representation of the client.
- async modify_nick_in_guild(guild_id, new_nick=<interactions.MISSING>)[स्रोत]#
संस्करण 4.4.0 से नया .
Sets a new nick in the specified guild.
- start(token=None)[स्रोत]#
Starts the client session.
- मापदण्ड:
token (Optional[str]) -- The token of bot.
- async wait_until_ready()[स्रोत]#
संस्करण 4.2.0 से नया .
Helper method that waits until the websocket is ready.
- event(coro=<interactions.MISSING>, *, name=<interactions.MISSING>)[स्रोत]#
A decorator for listening to events dispatched from the Gateway.
Documentation on how to listen to specific events can be found here.
- मापदण्ड:
coro (Optional[Callable[..., Coroutine]]) -- The coroutine of the event.
name (Optional[str]) -- The name of the event. If not given, this defaults to the coroutine's name.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[..., Any]
- async change_presence(presence)[स्रोत]#
संस्करण 4.2.0 से नया .
A method that changes the current client's presence on runtime.
टिप्पणी
There is a ratelimit to using this method (5 per minute). As there's no gateway ratelimiter yet, breaking this ratelimit will force your bot to disconnect.
- मापदण्ड:
presence (ClientPresence) -- The presence to change the bot to on identify.
- command(*, type=ApplicationCommandType.CHAT_INPUT, name=<interactions.MISSING>, description=<interactions.MISSING>, scope=<interactions.MISSING>, options=<interactions.MISSING>, name_localizations=<interactions.MISSING>, description_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering an application command to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a chat-input command:
@bot.command(name="command-name", description="this is a command.") async def command_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.To properly utilise the
default_member_permissionskwarg, it requires OR'ing the permission values, similar to instantiating the client with Intents. For example:@bot.command(name="kick", description="Kick a user.", default_member_permissions=interactions.Permissions.BAN_MEMBERS | interactions.Permissions.KICK_MEMBERS) async def kick(ctx, user: interactions.Member): ...
Another example below for instance is an admin-only command:
@bot.command(name="sudo", description="this is an admin-only command.", default_member_permissions=interactions.Permissions.ADMINISTRATOR) async def sudo(ctx): ...
टिप्पणी
If
default_member_permissionsis not given, this will default to anyone that is able to use the command.- मापदण्ड:
type (Optional[Union[str, int, ApplicationCommandType]]) -- The type of application command. Defaults to
ApplicationCommandType.CHAT_INPUT.name (Optional[str]) -- The name of the application command. This is required but kept optional to follow kwarg rules.
description (Optional[str]) -- The description of the application command. This should be left blank if you are not using
CHAT_INPUT.scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to.
options (Optional[Union[Dict[str, Any], List[Dict[str, Any]], Option, List[Option]]]) -- The "arguments"/options of an application command. This should be left blank if you are not using
CHAT_INPUT.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.description_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
descriptionfield. This enforces the same restrictions as thedescriptionfield.default_member_permissions (Optional[Union[int, Permissions]]) -- The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDSdm_permission (Optional[bool]) -- The application permissions if executed in a Direct Message. Defaults to
True.nsfw (Optional[bool]) --
संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
Falsedefault_scope (Optional[bool]) --
संस्करण 4.3.0 से नया .
Whether the scope of the command is the default scope set in the client. Defaults to
True.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Command]
- message_command(*, name=<interactions.MISSING>, scope=<interactions.MISSING>, name_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering a message context menu to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a message context menu:
@bot.message_command(name="Context menu name") async def context_menu_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.- मापदण्ड:
name (Optional[str]) -- The name of the application command.
scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to. Defaults to
None.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.default_member_permissions (Optional[Union[int, Permissions]]) -- The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDSdm_permission (Optional[bool]) -- The application permissions if executed in a Direct Message. Defaults to
True.nsfw (Optional[bool]) --
संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
Falsedefault_scope (Optional[bool]) --
संस्करण 4.3.0 से नया .
Whether the scope of the command is the default scope set in the client. Defaults to
True.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Command]
- user_command(*, name=<interactions.MISSING>, scope=<interactions.MISSING>, name_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering a user context menu to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a user context menu:
@bot.user_command(name="Context menu name") async def context_menu_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.- मापदण्ड:
name (Optional[str]) -- The name of the application command.
scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to. Defaults to
None.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.default_member_permissions (Optional[Union[int, Permissions]]) --
- प्रदत्त प्रकार :
The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDS:param Optional[bool] dm_permission: The application permissions if executed in a Direct Message. Defaults toTrue. :param Optional[bool] nsfw:संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
False
- component(component)[स्रोत]#
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving components.The structure for a component callback:
# Method 1 @bot.component(interactions.Button( style=interactions.ButtonStyle.PRIMARY, label="click me!", custom_id="click_me_button", )) async def button_response(ctx): ... # Method 2 @bot.component("custom_id") async def button_response(ctx): ...
The context of the component callback decorator inherits the same as of the command decorator.
- मापदण्ड:
component (Union[str, Button, SelectMenu]) -- The component you wish to callback for.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Callable[..., Coroutine]]
- autocomplete(command, name)[स्रोत]#
संस्करण 4.0.2 से नया .
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving autocompletion fields.The structure for an autocomplete callback:
@bot.autocomplete(command="command_name", name="option_name") async def autocomplete_choice_list(ctx, user_input: str = ""): await ctx.populate([ interactions.Choice(...), interactions.Choice(...), ... ])
- मापदण्ड:
command (Union[ApplicationCommand, int, str, Snowflake]) -- The command, command ID, or command name with the option.
name (str) -- The name of the option to autocomplete.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Callable[..., Coroutine]]
- modal(modal)[स्रोत]#
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving modals.The structure for a modal callback:
@bot.modal(interactions.Modal( interactions.TextInput( style=interactions.TextStyleType.PARAGRAPH, custom_id="how_was_your_day_field", label="How has your day been?", placeholder="Well, so far...", ), )) async def modal_response(ctx, how_was_your_day_field: str): ...
The context of the modal callback decorator inherits the same as of the component decorator.
- load(name, package=None, *args, **kwargs)[स्रोत]#
संस्करण 4.1.0 से नया .
"Loads" an extension off of the current client by adding a new class which is imported from the library.
- मापदण्ड:
- प्रदत्त :
The loaded extension.
- प्रदत्त प्रकार :
Optional[Extension]
- remove(name, remove_commands=True, package=None)[स्रोत]#
संस्करण 4.1.0 से नया .
Removes an extension out of the current client from an import resolve.
- reload(name, package=None, remove_commands=True, *args, **kwargs)[स्रोत]#
संस्करण 4.1.0 से नया .
"Reloads" an extension off of current client from an import resolve.
चेतावनी
This will remove and re-add application commands, counting towards your daily application command creation limit, as long as you have the
remove_commandsargument set toTrue, which it is by default.- मापदण्ड:
name (str) -- The name of the extension
package (Optional[str]) -- The package of the extension
remove_commands (Optional[bool]) -- Whether to remove commands before reloading. Defaults to True
*args (tuple) -- Optional arguments to pass to the extension
**kwargs (dict) -- Optional keyword-only arguments to pass to the extension.
- प्रदत्त :
The reloaded extension.
- प्रदत्त प्रकार :
Optional[Extension]
- async modify(username=<interactions.MISSING>, avatar=<interactions.MISSING>)[स्रोत]#
संस्करण 4.2.0 से नया .
Modify the bot user account settings.
- async request_guild_members(guild_id, limit=<interactions.MISSING>, query=<interactions.MISSING>, presences=<interactions.MISSING>, user_ids=<interactions.MISSING>, nonce=<interactions.MISSING>)[स्रोत]#
संस्करण 4.3.2 से नया .
Requests guild members via websocket.
- मापदण्ड:
guild_id (Union[Guild, Snowflake, int, str]) -- ID of the guild to get members for.
limit (Optional[int]) -- Maximum number of members to send matching the 'query' parameter. Required when specifying 'query'.
query (Optional[str]) -- String that username starts with.
presences (Optional[bool]) -- Used to specify if we want the presences of the matched members.
user_ids (Optional[Union[Snowflake, List[Snowflake]]]) -- Used to specify which users you wish to fetch.
nonce (Optional[str]) -- Nonce to identify the Guild Members Chunk response.
- async wait_for(name, check=None, timeout=None)[स्रोत]#
संस्करण 4.4.0 से नया .
Waits for an event once, and returns the result.
Unlike event decorators, this is not persistent, and can be used to only proceed in a command once an event happens.
- मापदण्ड:
- प्रदत्त :
The value of the dispatched event
- प्रदत्त प्रकार :
Any
- async wait_for_component(components=None, messages=None, check=None, timeout=None)[स्रोत]#
संस्करण 4.4.0 से नया .
Waits for a component to be interacted with, and returns the resulting context.
टिप्पणी
If you are waiting for a select menu, you can find the selected values in
ctx.data.values. Another possibility is using theClient.wait_for_select()method.- मापदण्ड:
components (Union[str, Button, SelectMenu, List[Union[str, Button, SelectMenu]]]) -- The component(s) to wait for
messages (Union[Message, int, List[Union[Message, int]]]) -- The message(s) to check for
check (Optional[Callable[[ComponentContext], Union[bool, Awaitable[bool]]]]) -- A function or coroutine to call, which should return a truthy value if the data should be returned
timeout (float) -- How long to wait for the event before raising an error
- प्रदत्त :
The ComponentContext of the dispatched event
- प्रदत्त प्रकार :
- async wait_for_select(components=None, messages=None, check=None, timeout=None)[स्रोत]#
संस्करण 4.4.0 से नया .
Waits for a select menu to be interacted with, and returns the resulting context and a list of the selected values.
The method can be used like this:
ctx, values = await bot.wait_for_select(custom_id)
In this case
ctxwill be your normal context andvalueswill be a list ofstr,Member,User,ChannelorRoleobjects, depending on which select type you received.- मापदण्ड:
components (Union[str, SelectMenu, List[Union[str, SelectMenu]]]) -- The component(s) to wait for
messages (Union[Message, int, List[Union[Message, int]]]) -- The message(s) to check for
check (Optional[Callable[[ComponentContext], Union[bool, Awaitable[bool]]]]) -- A function or coroutine to call, which should return a truthy value if the data should be returned
timeout (float) -- How long to wait for the event before raising an error
- प्रदत्त :
The ComponentContext and list of selections of the dispatched event
- प्रदत्त प्रकार :
Tuple[ComponentContext, Union[List[str], List[Member], List[User], List[Channel], List[Role]]]
- async wait_for_modal(modals, check=None, timeout=None)[स्रोत]#
संस्करण 4.4.0 से नया .
Waits for a modal to be interacted with, and returns the resulting context and submitted data.
टिप्पणी
This function returns both the context of the modal and the data the user input. The recommended way to use it is to do:
modal_ctx, fields = await bot.wait_for_modal(...)Alternatively, to get the fields immediately, you can do:
modal_ctx, (field1, field2, ...) = await bot.wait_for_modal(...)- मापदण्ड:
modals (Union[Modal, str, List[Modal, str]]) -- The modal(s) to wait for
check (Optional[Callable[[CommandContext], Union[bool, Awaitable[bool]]]]) -- A function or coroutine to call, which should return a truthy value if the data should be returned
timeout (Optional[float]) -- How long to wait for the event before raising an error
- प्रदत्त :
The context of the modal, followed by the data the user inputted
- प्रदत्त प्रकार :
- async get_self_user()[स्रोत]#
संस्करण 4.4.0 से नया .
Gets the bot's user information.
- प्रदत्त प्रकार :
- async get_role_connection_metadata()[स्रोत]#
संस्करण 4.4.0 से नया .
Gets the bot's role connection metadata.
- प्रदत्त :
The list of bot's role connection metadata.
- प्रदत्त प्रकार :
- async update_role_connection_metadata(metadata)[स्रोत]#
संस्करण 4.4.0 से नया .
Updates the bot's role connection metadata.
टिप्पणी
This method overwrites all current bot's role connection metadata.
- मापदण्ड:
metadata (List[ApplicationRoleConnectionMetadata]) -- The list of role connection metadata. The maximum is five.
- प्रदत्त :
The updated list of bot's role connection metadata.
- प्रदत्त प्रकार :
- class interactions.client.bot.Extension(client, *args, **kwargs)[स्रोत]#
संस्करण 4.1.0 से नया .
A class that allows you to represent "extensions" of your code, or essentially cogs that can be ran independent of the root file in an object-oriented structure.
The structure of an extension:
class CoolCode(interactions.Extension): def __init__(self, client): self.client = client @extension_user_command( name="User command in cog", ) async def cog_user_cmd(self, ctx): ... def setup(client): CoolCode(client)
- प्रदत्त प्रकार :
- interactions.client.bot.extension_listener(self, coro=<interactions.MISSING>, *, name=<interactions.MISSING>)[स्रोत]#
A decorator for listening to events dispatched from the Gateway.
Documentation on how to listen to specific events can be found here.
- मापदण्ड:
coro (Optional[Callable[..., Coroutine]]) -- The coroutine of the event.
name (Optional[str]) -- The name of the event. If not given, this defaults to the coroutine's name.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[..., Any]
- interactions.client.bot.extension_command(self, *, type=ApplicationCommandType.CHAT_INPUT, name=<interactions.MISSING>, description=<interactions.MISSING>, scope=<interactions.MISSING>, options=<interactions.MISSING>, name_localizations=<interactions.MISSING>, description_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering an application command to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a chat-input command:
@bot.command(name="command-name", description="this is a command.") async def command_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.To properly utilise the
default_member_permissionskwarg, it requires OR'ing the permission values, similar to instantiating the client with Intents. For example:@bot.command(name="kick", description="Kick a user.", default_member_permissions=interactions.Permissions.BAN_MEMBERS | interactions.Permissions.KICK_MEMBERS) async def kick(ctx, user: interactions.Member): ...
Another example below for instance is an admin-only command:
@bot.command(name="sudo", description="this is an admin-only command.", default_member_permissions=interactions.Permissions.ADMINISTRATOR) async def sudo(ctx): ...
टिप्पणी
If
default_member_permissionsis not given, this will default to anyone that is able to use the command.- मापदण्ड:
type (Optional[Union[str, int, ApplicationCommandType]]) -- The type of application command. Defaults to
ApplicationCommandType.CHAT_INPUT.name (Optional[str]) -- The name of the application command. This is required but kept optional to follow kwarg rules.
description (Optional[str]) -- The description of the application command. This should be left blank if you are not using
CHAT_INPUT.scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to.
options (Optional[Union[Dict[str, Any], List[Dict[str, Any]], Option, List[Option]]]) -- The "arguments"/options of an application command. This should be left blank if you are not using
CHAT_INPUT.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.description_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
descriptionfield. This enforces the same restrictions as thedescriptionfield.default_member_permissions (Optional[Union[int, Permissions]]) -- The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDSdm_permission (Optional[bool]) -- The application permissions if executed in a Direct Message. Defaults to
True.nsfw (Optional[bool]) --
संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
Falsedefault_scope (Optional[bool]) --
संस्करण 4.3.0 से नया .
Whether the scope of the command is the default scope set in the client. Defaults to
True.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Command]
- interactions.client.bot.extension_component(self, component)[स्रोत]#
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving components.The structure for a component callback:
# Method 1 @bot.component(interactions.Button( style=interactions.ButtonStyle.PRIMARY, label="click me!", custom_id="click_me_button", )) async def button_response(ctx): ... # Method 2 @bot.component("custom_id") async def button_response(ctx): ...
The context of the component callback decorator inherits the same as of the command decorator.
- मापदण्ड:
component (Union[str, Button, SelectMenu]) -- The component you wish to callback for.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Callable[..., Coroutine]]
- interactions.client.bot.extension_modal(self, modal)[स्रोत]#
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving modals.The structure for a modal callback:
@bot.modal(interactions.Modal( interactions.TextInput( style=interactions.TextStyleType.PARAGRAPH, custom_id="how_was_your_day_field", label="How has your day been?", placeholder="Well, so far...", ), )) async def modal_response(ctx, how_was_your_day_field: str): ...
The context of the modal callback decorator inherits the same as of the component decorator.
- interactions.client.bot.extension_autocomplete(self, command, name)[स्रोत]#
संस्करण 4.0.2 से नया .
A decorator for listening to
INTERACTION_CREATEdispatched gateway events involving autocompletion fields.The structure for an autocomplete callback:
@bot.autocomplete(command="command_name", name="option_name") async def autocomplete_choice_list(ctx, user_input: str = ""): await ctx.populate([ interactions.Choice(...), interactions.Choice(...), ... ])
- मापदण्ड:
command (Union[ApplicationCommand, int, str, Snowflake]) -- The command, command ID, or command name with the option.
name (str) -- The name of the option to autocomplete.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Callable[..., Coroutine]]
- interactions.client.bot.extension_user_command(self, *, name=<interactions.MISSING>, scope=<interactions.MISSING>, name_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering a user context menu to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a user context menu:
@bot.user_command(name="Context menu name") async def context_menu_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.- मापदण्ड:
name (Optional[str]) -- The name of the application command.
scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to. Defaults to
None.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.default_member_permissions (Optional[Union[int, Permissions]]) --
- प्रदत्त प्रकार :
The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDS:param Optional[bool] dm_permission: The application permissions if executed in a Direct Message. Defaults toTrue. :param Optional[bool] nsfw:संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
False
- interactions.client.bot.extension_message_command(self, *, name=<interactions.MISSING>, scope=<interactions.MISSING>, name_localizations=<interactions.MISSING>, default_member_permissions=<interactions.MISSING>, dm_permission=<interactions.MISSING>, nsfw=<interactions.MISSING>, default_scope=True)[स्रोत]#
A decorator for registering a message context menu to the Discord API, as well as being able to listen for
INTERACTION_CREATEdispatched gateway events.The structure of a message context menu:
@bot.message_command(name="Context menu name") async def context_menu_name(ctx): ...
The
scopekwarg field may also be used to designate the command in question applicable to a guild or set of guilds.- मापदण्ड:
name (Optional[str]) -- The name of the application command.
scope (Optional[Union[int, Guild, List[int], List[Guild]]]) -- The "scope"/applicable guilds the application command applies to. Defaults to
None.name_localizations (Optional[Dict[Union[str, Locale], str]]) --
संस्करण 4.2.0 से नया .
The dictionary of localization for the
namefield. This enforces the same restrictions as thenamefield.default_member_permissions (Optional[Union[int, Permissions]]) -- The permissions bit value of
Permissions. If not given, defaults toPermissions.USE_APPLICATION_COMMANDSdm_permission (Optional[bool]) -- The application permissions if executed in a Direct Message. Defaults to
True.nsfw (Optional[bool]) --
संस्करण 4.4.0 से नया .
Indicates whether the command is age-restricted. Defaults to
Falsedefault_scope (Optional[bool]) --
संस्करण 4.3.0 से नया .
Whether the scope of the command is the default scope set in the client. Defaults to
True.
- प्रदत्त :
A callable response.
- प्रदत्त प्रकार :
Callable[[Callable[..., Coroutine]], Command]