Создавайте /команды вашего бота. В созданной команде вы сможете задать триггер с реакциями как для кнопок в контенте. В команде сейчас можно задать две реакции: [message] и [next]. Например в боте @QNextSupportBot реализована команда /help с реакцией [next], которая открывает указанный контент.
В реакциях [message], [alert] и [notification] можно использовать переменные. Например если в реакции вы укажите текст "Привет, ${user.name}" - тогда бот при отображении этой реакции, вместо ${user.name} подставит имя пользователя, запустившего эту реакцию. Например бот @QNextSupportBot в ответ на команду /help напишет приветствие с вашим именем.
This media is not supported in your browser
VIEW IN TELEGRAM
TG-клавиатура в своём боте. Как это работает можно в живую увидеть с боте @QNextSupportBot, набрав команду /menu.
Для реализации tg-клавиатуры, вам необходимо создать контент с кнопками, и создать реакцию [keyboardShow], выбрав этот контент с кнопками. Чтобы скрыть клавиатуру, используйте реакцию [keyboardHide].
Расписание в @QNextBot. Для расписания сейчас доступны две реакции в тригере: Опубликовать в чате текст [message] и опубликовать в чате Контент [content]. Список доступных реакций будет пополнятся со временем.
Новое ограничение has.username. У ограничения два состояния true и false (истина и лож). В случае true - действие будет выполнено только если username у пользователя установлен. Если же fasle - тогда действие будет выполнено когда username-а у пользователя нет. Состояние false можно использовать например для отображения сообщения с ошибкой пользователям у которых нет username, как это сделано в опросе ниже ⬇️
Создание команды
Напишите команду
Максиум: 32
Напишите команду
Максиум: 32
Новое ограничение: is.member, Пользователь участник чата. Действие будет выполнено только если пользователь является участником указанного чата/канала. Как это работает можно проверить в боте @QNextSupportBot, набрав команду:
/test_member
Если вы не являетесь участником чата @ZBots бот покажет соответствующее сообщение.
/test_member
Если вы не являетесь участником чата @ZBots бот покажет соответствующее сообщение.
This media is not supported in your browser
VIEW IN TELEGRAM
Ограничений становится много, поэтому для удобной навигации при создании ограничения, сделал постраничное отображение. В частности все ограничения связанные с голосованием объеденены на странице votes. И там же добавлены новые ограничения:
votes.all.count - Всего голосов
votes.button.count - Количество голосов за текущую кнопку
votes.every.count - Количество голосов за любую кнопку
votes.all.count - Всего голосов
votes.button.count - Количество голосов за текущую кнопку
votes.every.count - Количество голосов за любую кнопку
⚠️⚠️⚠️ Важное обновление. Немного изменились реакции публикующие в чат (content, keyboardShow и message).
Раньше работало так:
1) Если это кнопочный триггер - тогда публикация делалалсь в ответ на действие со стороны пользователя. Т.е. публикация всегда была в диалоге с пользователем.
2) Если это триггер расписания - тогда для публикации в реакции надо было указать чат куда отправлять публикацию.
Сейчас же появилась новая реакция [takeChat], которая фиксирует чат с которым будут происходить дальнейшие действия (публикации или что то другое).
Т.е. если вы хотите в расписании опубликовать контент в каком то чате, тогда надо в реакциях сперва указать реакцию [takeChat] с указанием чата, а потом [content] или [message].
Так же появилась новая реакция [takeContent]. Работает аналогично реакции [takeChat], только фиксирует контент для дальнейшей работы с ним. Например если вам надо по расписанию закрыть голосование в чате, необходимо сделать следующее:
1) Указываем реакцию [takeContent], чтобы указать с каким контентом будем дальше работать
2) Указываем реакцию [voteClose], чтобы закрыть выбранный ранее контент.
Раньше работало так:
1) Если это кнопочный триггер - тогда публикация делалалсь в ответ на действие со стороны пользователя. Т.е. публикация всегда была в диалоге с пользователем.
2) Если это триггер расписания - тогда для публикации в реакции надо было указать чат куда отправлять публикацию.
Сейчас же появилась новая реакция [takeChat], которая фиксирует чат с которым будут происходить дальнейшие действия (публикации или что то другое).
Т.е. если вы хотите в расписании опубликовать контент в каком то чате, тогда надо в реакциях сперва указать реакцию [takeChat] с указанием чата, а потом [content] или [message].
Так же появилась новая реакция [takeContent]. Работает аналогично реакции [takeChat], только фиксирует контент для дальнейшей работы с ним. Например если вам надо по расписанию закрыть голосование в чате, необходимо сделать следующее:
1) Указываем реакцию [takeContent], чтобы указать с каким контентом будем дальше работать
2) Указываем реакцию [voteClose], чтобы закрыть выбранный ранее контент.
Небольшой лайфхак: если вы не помните какие ${переменные} можно было использовать в данной ситуации, используйте текстовую реакцию с переменной ${...} и бот покажет все имеющиеся переменные. Переменные могут отличаться в зависимости от выполненных ранее реакций.