QNext News
277 subscribers
135 photos
5 videos
142 links
@QNextSupport - чат поддержки
@QNextSupportBot - Cправка
@QNextExamples - Примеры ботов
@QNextCases - примеры типовых задач
@QNextChat - офтоп.
Download Telegram
☸️Http-запросы - с их помощью вы можете выполнить любой post/get запрос.

В запрос можно передать query или body параметры, а так же указать свои headers-заголовки. В значениях параметров и заголовках можно использовать макросы и переменные, например чтобы передать в запросе ID пользователя, выполнившего реакцию, можно создать переменную со значением ${user.id} и тогда в запросе будет передан ID юзера.

Можно выбрать формат ответа: text или json. После выполнения запросы, ответ будет доступен в переменной ${httpResponse}. Если запрос прошел успешно, вы получите такой ответ:
{
"ok": true,
"value": <Здесь ваш ответ>
}

В случае ошибки ответ будет выглядеть так:
{
"ok": false,
"errorMessage": "Текст ошибки"
}


Если выбрать тип ответа json - тогда в ответе будет лежать десериализованный объект с данными, доступк к которым можно получить с помощью переменной ${httpResponse.value.key1.key2...}.

Чтобы выполнить http-запрос, воспользуйтесь реакцией ⚡️httpRequest.

@QNextBot #web
1
Реакция ⚡️runScript позволит вам выполнить код написанный на JavaScript и вернуть результаты выполнения. Внутри кода доступен объекта data который содержит все переменные доступные во время выполнения реакции. Чтобы вернуть значение, используйте объект out.

Результат выполнения скрипта будет доступен в переменной
${scriptResult}.

Например если выполнить код:
function max(a, b) {
return a > b ? a : b;
}
out.max = max(100, 200);
out.user = data.user.name
Вы получите вот такой результат в переменной scriptResult:
{
"ok": true,
"out": {
"max": 200,
"user": "<Zaur/>",
"return": "<Zaur/>"
}
}
В переменную return записывается результат выполнения последней операции, return можно использовать для простых формул, например если выполнить код:
(2 + 3) * 2
, результат будет доступен в переменной:
${scriptResult.out.return}

@QNextBot #script
Реакция ⚡️sendChatAction сообщит пользователям и чата о том что бот что то пишет, как показано на скриншоте. Реакцию можно использовать например если вы хотите актуализировать статусы своих пользователей(юзер заблокировал бота, аккаунт удален и др) с помощью рассылки, но при этом ничего не отправляя в личку пользователям.

@QNextBot
Макрос !{script} работает так же как и реакция ⚡️runScript. Формат макроса:
!{script| code: (10+20)/2;  errorText: Ошибка в коде}
Обратите внимание, если вы хотите написать более сложный код скрипта с использованием разделителя ";" - вам необходимо изменить в макросе символ разделитель параметров, например так:
!{script|ps(#)
code:
var a = 10;
var b = 20;
a + b;#

errorText: Ошибка в коде}

@QNextBot #script #макрос
Если вы используете скрипты (реакция runScript или макрос !{script}) и ${переменные} внутри кода скрипта, имейте ввиду что если переменная не найдена (не задан профиль пользователя или еще что), тогда переменная возвращает значение [???], которое может сломать ваш скрипт. Чтобы этого не происходило, указывайте в переменных значение по умолчанию, которое будет использовано в случае если значение переменной не найдено:
${user.data.MyParameter.value| notFound: 0}
В этом примере если параметра профиля MyParameter нет у пользователя, будет использовано значение по умолчанию: 0.

@QNextBot #script #переменные
Реакция ⚡️forwardMessage сделает пересылку исходного сообщения в указанный чат.

@QNextBot
⚠️⚠️⚠️ Сегодня и завтра на серверах будут проводиться технические работы.
Возможны некоторые ошибки.
Просьба отнестись с пониманием и писать обо всех ошибках сразу мне в личку @abdulgalimov или в чат @ZBots с тегом #bug.
Спасибо.
В поле📍geo внутри 🗄форм теперь можно передавать координаты не только через выбор точки на карте, но и отправив текстом ссылку от yandex или google.

@QNextBot #form #geo
💡Чтобы понять почему ваш javascript скрипт не работает, создайте реакцию ⚡️runScript, а после реакцию ⚡️message с текстом:

!{macros.open}json| path: scriptResult}

Данная конструкция выведет результат выполнения скрипта и текст ошибки, если что то пошло не так.

@QNextBot #script #lifehack
⚠️⚠️⚠️ В данный момент ведутся большие работы по улучшению производительности 🗄Форм.
Если заметите странности в работе форм, напишите пожалуйста в этом чате @ZBots.
Спасибо.
⚠️⚠️⚠️ Внимание! Важное обновление. Если вы используете реакцию ⚡️takeUser!
Раньше после реакции takeUser выбранный пользователь был доступен в переменной ${user...}.
Сейчас же выбранный пользователь доступен через переменную ${takeUser...}, а пользователь инициировавший действие доступен в переменной ${user...}.
Все действия после takeUser как и раньше будут происходить с выбранным пользователем.
Если у вас остались вопрос, добро пожаловать в чат тез поддержки @ZBots
Новый тип для параметра 🆎профиля: float. Позволяет хранить дробные числа.

@QNextBot #profile
Новая реакция ⚡️sendLocation.

@QNextBot
Новая реакция ⚡️ takeMentions. С ее помощью можно через @username указать каких пользователей обработать. Можно также указать username чата.

@QNextBot
⚠️⚠️⚠️ Сегодня в 00:00 будут проводиться технические работы. Бот будет не доступен какое то время.
Новые возможности 🗄форм.
🔸Администратор может редактировать любые поля заполненные пользователями.
🔸Можно просматривать результаты формы в браузере, в таком виде. Такую ссылку можно получить в меню администратора в разделе просмотра результата формы. Так же такую ссылку можно сформировать с помощью макроса:
!{makeLink| type: formResult}.
Макрос будет работать только если в текущем тригере доступна переменная:
${formData}.
🔸Новая реакция ⚡️openFormResult, которая покажет пользователю все его результаты формы.
🔸В разделе просмотра результатов формы появилась возможность отфильтровать список. Сейчас отфильтровать можно по Автору, Дате или по выбранному полю формы. Для этого откройте раздел 🔍Фильтры в разделе Результаты формы.

@QNextBot #form #macros
В настройках некоторых полей внутри 🗄формы появилась опция Использовать как название. Если включить, тогда текст введеный пользователем в этом поле, будет использоваться как название Результата, и этот текст будет отображаться в списке результатов(сейчас там отображаются просто имена пользователей, заполнивших форму). С этим полем вам станет проще искать нужные результате в большом списке.

@QNextBot #form
Реакция ⚡️ loadRandomContent(старое название takeRandomContent ) позволит вам выбрать случайный контент из указанного каталога.

@QNextBot #content
Реакция ⚡️leaveChat позволит боту выйти из чата/канала

@QNextBot #reaction
Кнопки полей ↕️ select, 🔀 branch и ✔️choose в 🗄форме теперь имеют свои 🚧ограничения отображения. Это значит что теперь кнопки можно показывать или не показывать по разным условиям.

@QNextBot #form
В настройках 👥 списка пользователей появилась кнопка Статистика. Которая покажет статистику по количеству пользователей в таком виде.

@QNextBot #stats #usersList