---
url: /templates/beginners/buttons.md
description: >-
Как добавить под сообщение бота кнопку-ссылку, кнопку «Скопировать» и
расположить кнопки в несколько рядов.
---
# Кнопки под сообщением
Под сообщением бота можно поставить кнопки: открыть правила, перейти на сайт клуба, скопировать промокод. Кнопки добавляются одной строкой в шаблоне.
## Кнопка-ссылка { #url }
```template
Добро пожаловать, {{ member }}! Перед общением прочитай правила.
{% do url_button('Правила чата', 'https://telegra.ph/pravila-chata') %}
```
Добро пожаловать, [Анна](#)! Перед общением прочитай правила.
Что здесь написано:
* `url_button` — «кнопка-ссылка»;
* в скобках через запятую: **что написано на кнопке** и **куда ведет**. Оба значения — в кавычках;
* `{% do … %}` — «выполнить». Кнопка не печатается в тексте, а появляется под сообщением, поэтому здесь процентные скобки, а не `{{ }}`.
Строку с кнопкой можно поставить в любое место шаблона — кнопка все равно окажется под сообщением. Удобнее держать кнопки в конце.
::: info Кнопки в приветствии — без кода
В разделе **«Приветствия»** под полем шаблона есть блок **«Кнопки»**: там можно добавить до 10 кнопок-ссылок, просто заполнив название и адрес.
:::
## Несколько кнопок и ряды { #rows }
Кнопки, добавленные подряд, встают в один ряд. Чтобы начать новый ряд, вставьте `{% do row() %}`:
```template
Полезные ссылки клуба:
{% do url_button('Сайт', 'https://example.com') %}
{% do url_button('Канал', 'https://t.me/example') %}
{% do row() %}
{% do url_button('Правила', 'https://telegra.ph/pravila-chata') %}
```
Полезные ссылки клуба:
## Кнопка «Скопировать» { #copy }
По нажатию текст копируется в буфер обмена участника. Удобно для промокодов, тегов игроков, адресов:
```template
Промокод на эту неделю: **ASTRAL2026**
{% do copy_button('Скопировать промокод', 'ASTRAL2026') %}
```
Промокод на эту неделю: **ASTRAL2026**
## Кнопки с эмодзи { #emoji }
Эмодзи можно просто написать в названии кнопки:
```template
{% do url_button('📜 Правила', 'https://telegra.ph/pravila-chata') %}
```
## Кнопки, которые что-то делают { #actions }
Кнопки выше только открывают ссылку или копируют текст. Кнопки, которые **запускают действие** — «Подтвердить», «Следующая страница», «Получить роль», — бывают только в [пользовательских командах](/commands/). Там же у кнопок есть цвета: синий, зеленый и красный.
Вы действительно хотите забанить участника [Иван](#)?
Как их сделать — в статье [Кнопки и меню выбора](/commands/components).
## Кнопка-ссылка через button { #button-function }
Кнопку-ссылку можно добавить и через функцию `button` со стилем `LINK`:
```template
{% do button('LINK', 'https://telegra.ph/pravila-chata', 'Правила') %}
```
Это то же самое, что `url_button('Правила', 'https://telegra.ph/pravila-chata')`.
## Ограничения { #limits }
* Под одним сообщением — не больше 25 кнопок.
* В одном ряду удобно держать до 3–4 кнопок: на телефоне длинные названия обрежутся.
* Ссылки на кнопках начинаются с `https://`, `http://` или `tg://`.