Новая реакция ⚡️exportChatInviteLink позволит получить новую ссылку для приглашения в чат. После этой реакции в переменной ${chatInviteLink} можно получить эту ссылку.
Реакцию можно использовать например для генерации одноразовых ссылок при каждом входе нового пользователя в приватный чат. Зашел новый пользователь: сгенерировали новую ссылку и отправили админу бота в личку, например.
@QNextBot
Реакцию можно использовать например для генерации одноразовых ссылок при каждом входе нового пользователя в приватный чат. Зашел новый пользователь: сгенерировали новую ссылку и отправили админу бота в личку, например.
@QNextBot
Реакции ⚡️message и ⚡️keyboardShow теперь могут показывать файлы полученные в процессе выполнения реакции, с помощью макроса
Например после реакции exportToExcel, файл будет доступен в переменной ${exports.votes} и ${exports.form} (для голосований и формы соответственно). Чтобы прислать экспортированный файл, можно воспользоваться реакцией message с текстом:
!{attach| path: Путь}
, где Путь - это местоположение файла.Например после реакции exportToExcel, файл будет доступен в переменной ${exports.votes} и ${exports.form} (для голосований и формы соответственно). Чтобы прислать экспортированный файл, можно воспользоваться реакцией message с текстом:
!{attach| path: exports.votes} или !{attach| path: exports.form}В настройках полей 🗄формы теперь можно указать опцию ☑️Несколько значений. Если включить - тогда пользователь сможет отправлять несколько значений до тех пор, пока не нажмет кнопку Далее, для перехода к следующему полю формы.
@QNextBot
@QNextBot
Ответьте пожалуйста на следующие вопросы в форме.
🔸Как вы пришли в qnextbot? Откуда узнали о нем?
🔸Чем вас зацепил qnextbot?
🔸Чем вам помог qnextbot? Какие Ваши задачи решает?
🔸Чего ждете от платформы в будущем?
🔸Ссылка на вашего бота
🔸Разрешение на публикацию
Спасибо.
⚠️Все поля являются не обязательными.
🔸Как вы пришли в qnextbot? Откуда узнали о нем?
🔸Чем вас зацепил qnextbot?
🔸Чем вам помог qnextbot? Какие Ваши задачи решает?
🔸Чего ждете от платформы в будущем?
🔸Ссылка на вашего бота
🔸Разрешение на публикацию
Спасибо.
⚠️Все поля являются не обязательными.
У реакции ⚡️takeChat появилась возможность указать текстовым параметром какой чат загрузить. Например в тригере отложенного действия есть переменная
userAction.chatId - указывающая на чат, где было запущено Отложенное действие. Если в тригере ОД в реакции takeChat указать текст userAction.chatId, вы получите исходный чат.⚠️ Внимание⚠️
У макроса
#макрос
У макроса
!{amount|2500} изменился формат, теперь чтобы отобразить значение валюты необходимо использовать макрос !{amount|value: 2500}. Для обратной совместимости старый формат работает временно, но в будущем он будет отключен. Пожалуйста изменить этот макрос, если вы его используете. Если у вас есть вопросы, спрашивайте в чате тех поддержки @ZBots.#макрос
QNext News pinned «⚠️ Внимание⚠️ У макроса !{amount|2500} изменился формат, теперь чтобы отобразить значение валюты необходимо использовать макрос !{amount|value: 2500}. Для обратной совместимости старый формат работает временно, но в будущем он будет отключен. Пожалуйста изменить…»
Новый раздел 🕸webhooks. С чего помощью можно создать ссылку бота, которую может выполнить любой внешний ресурс. В тригере вебхука есть параметр
@QNextBot #web
${request...}, который содержит в себе тип запроса (GET/POST), переданные параметры (query, body) и заголовки (headers). В тригере также можно ответить на запрос, с помощью реакции ⚡️webhookAnswer.@QNextBot #web
☸️Http-запросы - с их помощью вы можете выполнить любой post/get запрос.
В запрос можно передать
Можно выбрать формат ответа:
В случае ошибки ответ будет выглядеть так:
Если выбрать тип ответа json - тогда в ответе будет лежать десериализованный объект с данными, доступк к которым можно получить с помощью переменной
Чтобы выполнить http-запрос, воспользуйтесь реакцией ⚡️httpRequest.
@QNextBot #web
В запрос можно передать
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
@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}) и ${переменные} внутри кода скрипта, имейте ввиду что если переменная не найдена (не задан профиль пользователя или еще что), тогда переменная возвращает значение
@QNextBot #script #переменные
[???], которое может сломать ваш скрипт. Чтобы этого не происходило, указывайте в переменных значение по умолчанию, которое будет использовано в случае если значение переменной не найдено:${user.data.MyParameter.value| notFound: 0}
В этом примере если параметра профиля MyParameter нет у пользователя, будет использовано значение по умолчанию: 0.@QNextBot #script #переменные
⚠️⚠️⚠️ Сегодня и завтра на серверах будут проводиться технические работы.
Возможны некоторые ошибки.
Просьба отнестись с пониманием и писать обо всех ошибках сразу мне в личку @abdulgalimov или в чат @ZBots с тегом #bug.
Спасибо.
Возможны некоторые ошибки.
Просьба отнестись с пониманием и писать обо всех ошибках сразу мне в личку @abdulgalimov или в чат @ZBots с тегом #bug.
Спасибо.
💡Чтобы понять почему ваш javascript скрипт не работает, создайте реакцию ⚡️runScript, а после реакцию ⚡️message с текстом:
!{macros.open}json| path: scriptResult}
Данная конструкция выведет результат выполнения скрипта и текст ошибки, если что то пошло не так.
@QNextBot #script #lifehack
!{macros.open}json| path: scriptResult}
Данная конструкция выведет результат выполнения скрипта и текст ошибки, если что то пошло не так.
@QNextBot #script #lifehack
⚠️⚠️⚠️ В данный момент ведутся большие работы по улучшению производительности 🗄Форм.
Если заметите странности в работе форм, напишите пожалуйста в этом чате @ZBots.
Спасибо.
Если заметите странности в работе форм, напишите пожалуйста в этом чате @ZBots.
Спасибо.
⚠️⚠️⚠️ Внимание! Важное обновление. Если вы используете реакцию ⚡️takeUser!
Раньше после реакции takeUser выбранный пользователь был доступен в переменной ${user...}.
Сейчас же выбранный пользователь доступен через переменную ${takeUser...}, а пользователь инициировавший действие доступен в переменной ${user...}.
Все действия после takeUser как и раньше будут происходить с выбранным пользователем.
Если у вас остались вопрос, добро пожаловать в чат тез поддержки @ZBots
Раньше после реакции takeUser выбранный пользователь был доступен в переменной ${user...}.
Сейчас же выбранный пользователь доступен через переменную ${takeUser...}, а пользователь инициировавший действие доступен в переменной ${user...}.
Все действия после takeUser как и раньше будут происходить с выбранным пользователем.
Если у вас остались вопрос, добро пожаловать в чат тез поддержки @ZBots