Реакция ⚡️uploadFile умеет загружать в телеграм файлы по ссылке. После загрузки файл будет доступен в переменной:
1) Нельзя загрузить файл больше 10мб.
2) Если файл грузится дОльше 10 секунд, загрузка будет принудительно прервана.
3) Если файл был успешно загружен, результат кешируется без ограничения по времени.
4) Если файл загрузить не удалось, то результат кешируется на 1 минуту. Т.е. бот не будет пытаться повторно загрузить этот файл в течении указанного периода.
@QNextBot #reaction
${uploadedFile}
Эту переменную можно использовать например в реакции ⚡️message, чтобы прикрепить этот файл к сообщению. Чтобы прикрепить файл к реакции message, используйте макрос: !{attachment| path: uploadedFile}
У реакции есть ограничения:1) Нельзя загрузить файл больше 10мб.
2) Если файл грузится дОльше 10 секунд, загрузка будет принудительно прервана.
3) Если файл был успешно загружен, результат кешируется без ограничения по времени.
4) Если файл загрузить не удалось, то результат кешируется на 1 минуту. Т.е. бот не будет пытаться повторно загрузить этот файл в течении указанного периода.
@QNextBot #reaction
Новая сущность на платформе: 💼Динамические переменные. Динамические переменные можно использовать когда необходимо в нескольких местах получить какое либо значение путем сложных вычислений. Полученное значение кэшируется на указанное время.
Пример где можно использовать: Например вам необходимо загрузить json строку, выделить от туда какое то значение и преобразовать её с помощью скрипта. Все эти действия могут выполнятся длительное время, особенно загрузка по сети. Для это цели можно создать 💼Динамическую переменную, у этой переменной есть свой 🔗Триггер Сборки. Внутри тригера вы делаете все необходимые вычисления, а затем сохраняете значение с помощью реакции ⚡️writeDynamicVariable.
После этого в том месте где вам необходимо получить значение этой переменной, необходимо вызвать реакцию ⚡️readDynamicVariable. Эта реакция выполнит 🔗Триггер Сборки и сохранит значение в кэше. В следующий раз когда вы выполните реакцию ⚡️readDynamicVariable, бот проверит наличие переменной в кеше, а также проверит время кеширования, если время вышло - бот выполнит тригер и вернет новое обновленное значение.
После реакции ⚡️readDynamicVariable значение вашей динамической переменной будет доступно в переменной
@QNextBot #reaction
Новая сущность на платформе: 💼Динамические переменные. Динамические переменные можно использовать когда необходимо в нескольких местах получить какое либо значение путем сложных вычислений. Полученное значение кэшируется на указанное время.
Пример где можно использовать: Например вам необходимо загрузить json строку, выделить от туда какое то значение и преобразовать её с помощью скрипта. Все эти действия могут выполнятся длительное время, особенно загрузка по сети. Для это цели можно создать 💼Динамическую переменную, у этой переменной есть свой 🔗Триггер Сборки. Внутри тригера вы делаете все необходимые вычисления, а затем сохраняете значение с помощью реакции ⚡️writeDynamicVariable.
После этого в том месте где вам необходимо получить значение этой переменной, необходимо вызвать реакцию ⚡️readDynamicVariable. Эта реакция выполнит 🔗Триггер Сборки и сохранит значение в кэше. В следующий раз когда вы выполните реакцию ⚡️readDynamicVariable, бот проверит наличие переменной в кеше, а также проверит время кеширования, если время вышло - бот выполнит тригер и вернет новое обновленное значение.
После реакции ⚡️readDynamicVariable значение вашей динамической переменной будет доступно в переменной
${dynamicVar.CodeName}, где CodeName - это код вашей динамической переменной.@QNextBot #reaction
⚠️ Cегодня 17.11.2020 в 23:00 по МСК на серверах будут проводиться технические работы, в это время боты не будут работать. Ожидаемое время отключения ~ 1-2 часа.
Пользование ботом становится платным. Все текущие и новые боты бесплатно будут работать до 20 декабря. Дальше для работы необходимо оплачивать 300руб. у месяц. Если не произвести своевременную оплату, пользоваться ботом без ограничений сможет только владелец бота.
Процесс оплаты будет происходить следующий образом: Вы пополняете баланс бота на любую сумму. Когда подойдет время оплаты, при наличии необходимой сумму на счету бота, эта сумма будет списана и доступ продлится на 1 месяц и так каждый месяц. Оплатить бота можно в боте @QNextBot в настройках вашего бота в разделе 💰Баланс.
Бонус: При оплате любой суммы до 20 декабря, бот дополнительно начислит 50% от оплаченной суммы.
#pay
Процесс оплаты будет происходить следующий образом: Вы пополняете баланс бота на любую сумму. Когда подойдет время оплаты, при наличии необходимой сумму на счету бота, эта сумма будет списана и доступ продлится на 1 месяц и так каждый месяц. Оплатить бота можно в боте @QNextBot в настройках вашего бота в разделе 💰Баланс.
Бонус: При оплате любой суммы до 20 декабря, бот дополнительно начислит 50% от оплаченной суммы.
#pay
В ⚙️настройках 🗄формы, в разделе 📊Результаты появилась возможность кастомизировать под себя отображение списка результатов формы и так же отображение непосредственно самого результата.
Результаты и список результатов открываются реакцией ⚡️openFormResult. В реакции openFormResult теперь также можно указать id результата, который необходимо открыть при выполнении этой реакции. Вы можете например сохранить в профиль юзера ${formData.id}, а потом указать этот профиль в реакции openFormResult чтобы открыть нужные результаты заполнения формы.
@QNextBot #form
В ⚙️настройках 🗄формы, в разделе 📊Результаты появилась возможность кастомизировать под себя отображение списка результатов формы и так же отображение непосредственно самого результата.
Результаты и список результатов открываются реакцией ⚡️openFormResult. В реакции openFormResult теперь также можно указать id результата, который необходимо открыть при выполнении этой реакции. Вы можете например сохранить в профиль юзера ${formData.id}, а потом указать этот профиль в реакции openFormResult чтобы открыть нужные результаты заполнения формы.
@QNextBot #form
У реакции ⚡️formStart появилась настройка mapSettings. Которая будет передана в результат заполнения. Во время и после заполнения формы, значение mapSettings можно получить в переменной ${formData.mapSettings}.
Где можно применить? Например если вы хотите одну и ту же форму применить в разных местах и в тригере финишь выполнить разные действия, вы можете использовать для этого mapSettings.
@QNextBot #form
У реакции ⚡️formStart появилась настройка mapSettings. Которая будет передана в результат заполнения. Во время и после заполнения формы, значение mapSettings можно получить в переменной ${formData.mapSettings}.
Где можно применить? Например если вы хотите одну и ту же форму применить в разных местах и в тригере финишь выполнить разные действия, вы можете использовать для этого mapSettings.
@QNextBot #form
Реакция ⚡️timeout позволяет вставить в триггер задержку. Время задержки указывается в миллисекундах в диапазоне от 100 мс. до 3000 мс. (3 секунды).
⚠️Важно: на выполнение всего тригера отводится не более 10 секунд, если ваши реакции будут выполняться в сумме больше указанного времени - выполнение тригера будет остановлено.
@QNextBot #reaction
Реакция ⚡️timeout позволяет вставить в триггер задержку. Время задержки указывается в миллисекундах в диапазоне от 100 мс. до 3000 мс. (3 секунды).
⚠️Важно: на выполнение всего тригера отводится не более 10 секунд, если ваши реакции будут выполняться в сумме больше указанного времени - выполнение тригера будет остановлено.
@QNextBot #reaction
⚠️Внимание! Изменился механизм работы take-реакций.
Написал подробную статью о том, что и как изменилось:
https://telegra.ph/Novyj-mehanizm-take-reakcij-12-13
Обязательно к прочтению.
#take
Написал подробную статью о том, что и как изменилось:
https://telegra.ph/Novyj-mehanizm-take-reakcij-12-13
Обязательно к прочтению.
#take
Telegraph
Новый механизм take-реакций
Что такое take-реакции? Рассмотрим пример Как это работало раньше? Что не так с этим механизмом? Так что там с новым механизмом? Куда делась реакция resetUser? Что мне делать в итоге? Как мне быстро найти все реакции требующие обновления? Какие реакции надо…
Новая реакция ⚡️keyboardRefresh - обновит текущую клавиатуру пользователя. Пример использования: У пользователя открыта клавиатура, при нажатии на кнопку клавиатуры необходимо поменять текст или скрыть какую либо кнопку клавиатуры. Реакция ⚡️keyboardRefresh обновит текущую клавиатуру пользователя с учетом новых условий/ограничений.
@QNextBot #reaction
@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
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
Реакция
Например если в 🔗тригере финиш записать в 🆎профиль id результатов
После выполнения реакции будут доступны следующие переменные:
⚡️loadFormResult загрузит всю информацию о заполненной ранее 🗄форме. По умолчанию загружается последняя заполненная форма. Можно указать какие именно результаты необходимо загрузить. Например если в 🔗тригере финиш записать в 🆎профиль id результатов
${formData.id}. Затем в любой момент вы сможете получить эти результаты, указав в реакции ⚡️loadFormResult ссылку на значение в профиле.После выполнения реакции будут доступны следующие переменные:
- ${form}
- ${formData}
- ${formResult}
- ${authorUser}
@QNextBot #form #reaction