LogoRobo.js
Packages@robojs/discordjs

createContextConfig()

Function: createContextConfig()

function createContextConfig<C>(config): C

Creates 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

ParameterTypeDescription
configSmartContextConfig<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!'
}

On this page