---
url: >-
  https://docs.juniper.bot/en/message-templates/types/custom-commands/parameters.md
description: Parameters data type used in JuniperBot Custom Commands.
---

[Number]: /en/message-templates/types/index#literals

[String]: /en/message-templates/types/index#literals

[Boolean]: /en/message-templates/types/index#literals

[List]: /en/message-templates/types/index#lists

[Map]: /en/message-templates/types/index#maps

[DateTime]: /en/message-templates/types/index#datetime

[TwitchChannel]: /en/message-templates/types/subscriptions/twitch#twitch-channel

[TwitchStream]: /en/message-templates/types/subscriptions/twitch#twitch-stream

[TwitchGame]: /en/message-templates/types/subscriptions/twitch#twitch-game

[YouTubeChannel]: /en/message-templates/types/subscriptions/youtube#youtube-channel

[YouTubeVideo]: /en/message-templates/types/subscriptions/youtube#youtube-video

[VkWallPost]: /en/message-templates/types/subscriptions/vk#vkwallpost

[Rank]: /en/message-templates/types/discord/rank

[Guild]: /en/message-templates/types/discord/guild

[Member]: /en/message-templates/types/discord/member

[Role]: /en/message-templates/types/discord/role

[Message]: /en/message-templates/types/discord/message

[Attachment]: /en/message-templates/types/discord/attachment

[Embed]: /en/message-templates/types/discord/embed

[Activity]: /en/message-templates/types/discord/activity

[MemberVoiceState]: /en/message-templates/types/discord/member-voice-state

[MemberPrimaryGuild]: /en/message-templates/types/discord/member-primary-guild

[MenuBuilder]: /en/message-templates/types/discord/menu-builder

[UserFlag]: /en/message-templates/types/discord/user-flag

[Permission]: /en/message-templates/types/discord/permission

[Category]: /en/message-templates/types/discord/category

[TextChannel]: /en/message-templates/types/discord/text-channel

[VoiceChannel]: /en/message-templates/types/discord/voice-channel

[NewsChannel]: /en/message-templates/types/discord/news-channel

[StageChannel]: /en/message-templates/types/discord/stage-channel

[ForumChannel]: /en/message-templates/types/discord/forum-channel

[MediaChannel]: /en/message-templates/types/discord/media-channel

[ThreadChannel]: /en/message-templates/types/discord/thread-channel

[Page]: /en/message-templates/types/storage/page

[GuildIndex]: /en/message-templates/types/storage/guild-index

[GuildIndexEntry]: /en/message-templates/types/storage/guild-index-entry

[GuildIndexes]: /en/message-templates/types/storage/guild-indexes

[MemberAttribute]: /en/message-templates/types/storage/member-attribute

[MemberAttributes]: /en/message-templates/types/storage/member-attributes

[Arguments]: /en/message-templates/types/custom-commands/arguments

[Parameters]: /en/message-templates/types/custom-commands/parameters

[Component]: /en/message-templates/types/custom-commands/component

[Modal]: /en/message-templates/types/custom-commands/modal

# Parameters

This data type describes [parameters](../../persistence/parameters) related information for custom actions.

::: info
For more information about custom commands parameters and how to use them, check
[Parameters](../../persistence/parameters) article.
:::

## Properties { #properties }

This data type uses a dynamic properties list depending on what exact parameters were passed into the current action using [store](#method-store) method or [run](../../advanced/tags#run) tag.
They are accessible by their name as property name.

## Methods { #methods }

### `get(Key)` { #method-get .template-method }

::: tabs

\== Description | mdi-text

Returns a parameter value by its key.

**Returns:** \[Member], \[Role], \[TextChannel], \[NewsChannel], \[VoiceChannel], \[StageChannel], \[ForumChannel], \[MediaChannel], \[ThreadChannel], \[Category], \[Number], \[String]

\== Parameters | mdi-code-parentheses

| Parameter | Type     | Description   |
|:----------|:---------|:--------------|
| `Key`     | \[String] | Parameter key |

\== Example | mdi-code-block-braces

```template
{{ parameters.get('parameterName') }}
```

:::

### `store(Key, Value)` { #method-store .template-method }

::: tabs

\== Description | mdi-text

Stores specified value into parameters context.

\== Parameters | mdi-code-parentheses

| Parameter | Type                                                                                               | Description     |
|:----------|:---------------------------------------------------------------------------------------------------|:----------------|
| `Key`     | \[String]                                                                                           | Parameter key   |
| `Value`   | \[Member], \[Role], \[TextChannel], \[NewsChannel], \[VoiceChannel], \[StageChannel], \[ForumChannel], \[MediaChannel], \[ThreadChannel], \[Category], \[Number], \[String] | Parameter value |

\== Example | mdi-code-block-braces

```template
{% do parameters.store('parameterName', 'some value') %}
```

:::
