---
url: https://docs.juniper.bot/en/message-templates/persistence/parameters.md
description: Data Persistence guide for Custom Commands Parameters
---

[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 { #parameters }

Parameters is the temporary data storage used in [custom commands](../../cmd/custom/index) to pass data between
[actions](../../cmd/custom/actions/index).

They are represented in every action's message template by the predefined
[`parameters`](../types/custom-commands/parameters) variable.

Parameters can also be used for passing data within a chain of actions executed by the [run](../advanced/tags#run) tag.

::: warning
Parameters lifecycle is limited to 15 minutes from the moment when they were accessed last time!
:::

## Saving Data { #saving }

You can use the following construct to save any data into parameters:

```template
{% do parameters.store('example', 'Hello world') %}
```

If custom command's action is executed resulting in a new message being sent, the parameters will be bound to this message.

If this message contains [components](../components/index) executing other actions within the custom command,
parameters bound to the original message will be passed to the executed action.

## Accessing Data { #accessing }

The data of the parameters can be accessed as follows:

::: tabs

\== Method | mdi-code-parentheses

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

\== Property | mdi-alphabet-latin

This option is only available if parameter key is a valid [identifier](../advanced/expressions#identifiers):

```template
{{ parameters.example }}
```

:::
