QNext News
277 subscribers
135 photos
5 videos
142 links
@QNextSupport - чат поддержки
@QNextSupportBot - Cправка
@QNextExamples - Примеры ботов
@QNextCases - примеры типовых задач
@QNextChat - офтоп.
Download Telegram

Новая реакция ⚡️localVarDel позволит удалить локальную переменную.

@QNextBot #reaction
Видео о том, как пользоваться логами в конструкторе @qnextbot
https://youtu.be/7aWbBXHSsj8

#logs
Новая реакция ⚡️keyboardRefresh - обновит текущую клавиатуру пользователя. Пример использования: У пользователя открыта клавиатура, при нажатии на кнопку клавиатуры необходимо поменять текст или скрыть какую либо кнопку клавиатуры. Реакция ⚡️keyboardRefresh обновит текущую клавиатуру пользователя с учетом новых условий/ограничений.

@QNextBot #reaction
Обновление в 🗄форме.

1) У полей select, branch и list появилась возможность Импорта и Экспорта списка кнопок. В это же разделе есть кнопка удаления всех имеющихся кнопок. Пример использования: необходимо создать поле для выбора страны, список стран большой(>200). Можно скриптом на стороне создать json файл и загрузить его в бота, чтобы из этого файла создать набор кнопок. Чтобы получить формат json файла - создайте кнопку и сделайте экспорта кнопок.

2) Когда кнопок много, искать нужную становится сложно, к тому же у telegram есть ограничение - не болльше 100 кнопок на 1 пост. Поэтому при большом количестве кнопок бот не показывает все кнопки в этом разделе, вместо этого отображается inline-кнопка для поиска в inline режиме. Почитать про inline режим можно в <a href="https://t.me/QNextSupportBot?start=faq">FAQ</a>, в разделе Начало.

В поле select и branch можно создать максимум 50 кнопок. В поле list - 300.

@QNextbot #form
В реакции ⚡️sendLocation добавлена опция hideButton, для быстрого закрытия поста. Также в опции latitude и longitude теперь можно указать выражения, которые возвращают соответствующие значения.

@QNextBot #reaction
Новые реакции ⚡️globalVarSet и ⚡️globalVarDel для записи и удаления значения глобальной переменной.

@QNextBot #reaction
1
В настройках кнопок 🕹меню появились две опции: Значение 1 и Значение 2. Сюда можно записать любые значения или выражения, которые будут доступны в тригере в переменной ${buttonsVar.v1} и ${buttonsVar.v2}. Передавать можно только числовые параметры.

@QNextBot #menu
Реакция ⚡️loadFormResult загрузит всю информацию о заполненной ранее 🗄форме. По умолчанию загружается последняя заполненная форма. Можно указать какие именно результаты необходимо загрузить.

Например если в 🔗тригере финиш записать в 🆎профиль id результатов ${formData.id}. Затем в любой момент вы сможете получить эти результаты, указав в реакции ⚡️loadFormResult ссылку на значение в профиле.

После выполнения реакции будут доступны следующие переменные:

 - ${form}
- ${formData}
- ${formResult}
- ${authorUser}


@QNextBot #form #reaction
Если при создании реакции ⚡️profileDel не выбрать конкретный параметр профиля, а нажать кнопку ✔️Все напротив типа профиля, тогда при выполнении реакции, будут удалены все имеющиеся значения указанного типа.

Пример:
Указали тип:
👤Пользователи -> ✔️Все
Создали реакции:
⚡️takeUser
- ⚡️profileDel
В этом случае у выбранного пользователя будут удалены ВСЕ параметры профиля.

@QNextBot #reaction
Реакция ⚡️takeFormResults итерируется по всем результатам формы. На каждой итерации будет доступна переменная ${formData}. Чтобы загрузить полную информацию по результатам, внутри ⚡️takeFormResults используйте реакцию ⚡️loadFormResult используя переменную ${formData.id}.

В настройках реакции можно выбрать пользователя, чьи результаты необходимо загрузить. На скриншоте показан пример: будут загружены результаты пользователя, на которого сделали reply(ответ). Если не указать - будут получены последние результаты от всех пользователей.

Можно также указать количество - сколько последних результатов загрузить. Загрузить можно максимум 10 последних результатов.

@QNextBot #form #reaction
⚠️Внимание! Конструкции вида
${user.data.Параметр.value} и ${user.link}
устарели. Вместо них необходимо использовать макросы
!{profile} и !{user}
Подробнее о формате этих макросов читайте в документации https://telegra.ph/QNext-Legacy-load-profile-01-09.

Старые конструкции будут работать еще какое то время, но в будущем они будут отключены. Сейчас при обнаружении такой конструкции, бот уведомит вас о том что это надо изменить. Уведомления будут приходить в технический чат, если тех чата не задан, тогда владельцу бота в личку. Установить технический чат можно в разделе
⚙️Настройки бота - ⚙️Общий настройки - 👤Технический чат.
🔻Для удобного переноса реакций под новый механизм ⚡️take-реакций, добавлена возможность ✂️Вырезать реакцию.
⚠️Вырезанная реакция будет удалена после успешной вставки, будьте осторожны.

#take
⚠️Небольшое изменение поведения поля ℹ️info в 🗄форме. Раньше если это поле было последним, заполнение формы завершалось автоматически. Сейчас заполнение не завершается, вместо этого поле ℹ️info показывает свой текст и кнопку Далее. Т.е. ведет себя так же, как если бы поле ℹ️info было по середине формы.

Если у вас есть форма, у которой последнее поле ℹ️info - вам необходимо убрать это поле, и в триггере финишь сделать реакцию ⚡️message с таким же текстом.

#form
Новые 🔗триггеры для более тонкой настройки ваших 🗄форм.

В базовом разделе формы, в разделе 🔗Триггеры рядом с 🔗Триггером Поля После появился новый 🔗Триггер Поля До. Триггер До выполнится перед визуализацией поля формы, а триггер После - соответственно после заполнения поля формы. Эти триггеры применяются для всех полей формы.

В настройках каждого поля появился свой персональный 🔗Триггер Подготовки Поля, который выполняется перед визуализацией поля.

Если указать Триггер До и Триггер Подготовки, сперва выполнится Триггер До, а затем Триггер Подготовки.


@QNextBot #form
Новое поле 🗄формы - 👁‍🗨hidden. Это поле не показывается пользователю в процессе заполнения формы. Используя это поле вы можете скрытно записать в результаты какие либо значения. При создании поля необходимо с помощью ${выражения} указать путь до значения, которое необходимо записать в этом поле.

Например если вы хотите записать в поле случайное число, вам необходимо в 🔗Триггере Подготовки Поля создать реакцию:

⚡️localVarSet randomValue = !{random| type: number: min: 1; max: 100}

А затем в поле 👁‍🗨hidden указать путь
${localVar.randomValue}
и указать тип данных 🔢number.

@QNextBot #form #reaction
У реакции ⚡️openFormResult появилась новая опция ☑️Кнопка Назад. Если выключить - тогда при открытии результата формы не будет отображаться кнопка Назад показывающая список результатов.

@QNextBot #reaction
Реакция ⚡️breakGroup работает по принципу реакции ⚡️break, только завершаются выполнения всех дальнейших реакций в группе.
Например у вас есть группа реакций:

⚡️groupReaction
-- message text 1
-- breakGroup
-- message text 2
⚡️message text 3

В этом случае выполнятся реакции message с текстом text 1 и text 3. Все реакции внутри groupReaction после breakGroup будут проигнорированы.

@QNextBot #reaction
👍1
QNext News
⚠️Внимание! Изменился механизм работы take-реакций. Написал подробную статью о том, что и как изменилось: https://telegra.ph/Novyj-mehanizm-take-reakcij-12-13 Обязательно к прочтению. #take
⚠️Внимание! Старый механизм take-реакций будет отключен в ближайшее время. Если у вас остались такие реакции не забудьте их обновить. Быстро найти все устаревшие реакции можно в разделе:
⚙️ Настройки бота -> 🔗Триггеры -> ⚡️Реакции -> ⚠️Устаревшие take-реакции

Почитать про обновление старых take-реакции можно здесь:
https://telegra.ph/Novyj-mehanizm-take-reakcij-12-13
Обновление реакции ⚡️exportToExcel. Раньше реакция автоматически автоматически определяла контекст, т.е. если в текущем триггере есть 📋контент, то был экспорт голосов контента, а если в триггере присутствовала 🗄форма, тогда экпортировались результаты формы. Сейчас необходимо явно указывать что именно вы хотите экпортировать.

Так же появилась новая возможность запуска экспорта всех 👤Пользователей. При выборе этого пункта, произойдет тоже самое, что если бы вы выбрали пункт меню:

👤Люди -> 👤Пользователи ->  👤Все -> 🗃Экспорт -> 🗃

Реакция может использовать фильтры пользователей для экспорта, для этого необходимо выставить фильтры в разделе просмотра пользователей, а затем в реакции нажать на кнопку Копировать фильтр. Например на скриншоте используется фильтр:
🚷Пользователь забанен в боте

⚠️На реакции имеются ограничения на частоту использования:
📋контент - 1 раз в час
🗄форма - 1 раз в час
👤Пользователи - 1 раз в сутки

@QNextBot #reaction