Дія parse_params використовується для роботи з deep links і дозволяє передавати стартовий параметр з месенджерів
Приклад функції action_parse_params
action_parse_params = async function () {
let result = this.command?.command;
if (this.command) {
this.setCurrentStateConstant('messenger_input_param', this.command?.param);
}
const c = this.getCurrentConstJSON();
if (!c?.messenger_input_param) {
return result;
}
const splited_param = c.messenger_input_param?.split('__');
result = splited_param?.[0]?.split('=')?.[0];
try {
for (const i of splited_param) {
const command_splitted = i.split('=');
if (command_splitted[0] === 'email'){
command_splitted[1] = command_splitted[1].replace(/_at_/g, '@').replace(/_dot_/g, ".")
}
this.setCurrentStateConstant(command_splitted[0], command_splitted[1]);
}
} catch (e) {
console.error(e);
}
return result;
};
module.exports = action_parse_params;
В дії також будуть працювати команди для telegram з дії Дія get_command а також будe прийматися пошта користувача як параметр, та в подальшому буде записан у змінну email
<aside> 💡 Важливо! дія parse_params повинна бути на стартовій секції бота
</aside>
Для додавання параметрів, необхідно до посилання додати зміну та її значення у форматі =ЗМІНА=ЗНАЧЕННЯ.
Для додавання декількох параметрів потрібно використовувати символ __
Наприклад =param1=value1__param2=value2
<aside> 💡 Важливо! email потрібно передавати без спецсимволів. Символ @ змінити на at Символ . змінити на dot
</aside>
Приклад
Для Telegram
https://t.me/BotName?start=email=test_at_gmail_dot_com__param=value
Для Viber
viber://pa?chatURI=BotName&context=email=test_at_gmail_dot_com_dot_ua__param=value