Packages@robojs/discordjs
createContextConfig()
Function: createContextConfig()
function createContextConfig<C>(config): CCreates a context menu configuration with proper type validation. This is a type-safe identity function that helps TypeScript validate config properties.
Type Parameters
| Type Parameter |
|---|
C extends ContextConfig |
Parameters
| Parameter | Type | Description |
|---|---|---|
config | SmartContextConfig<C> | The context menu configuration object |
Returns
C
The same configuration with validated types
Examples
import { createContextConfig } from '@robojs/discordjs'
// User context menu
export const config = createContextConfig({
description: 'Get user info'
})
export default (interaction, user) => {
return `User: ${user.username} (${user.id})`
}// Message context menu with permissions
export const config = createContextConfig({
description: 'Pin this message',
defaultMemberPermissions: 'ManageMessages',
contexts: ['Guild']
})
export default async (interaction, message) => {
await message.pin()
return 'Message pinned!'
}