Lanka Документація Ланки

Секрети

Секрет — ключ API чи пароль, який бот передає іншому сервісу під час запиту зі скрипта. Секрет зберігається в налаштуваннях бота, а не в тексті скрипта, тож його не видно ні в редакторі, ні в експорті ланок.

Як додати

  1. Відкрийте «Налаштування бота → Секрети».
  2. У полі «Новий секрет» вкажіть назву й значення і натисніть «Додати».

Назва — латинські літери, цифри й _, наприклад API_KEY. Значення після збереження не показується: замість нього в полі видно крапки.

Як використати в скрипті

У скрипті секрет пишуть як secret. і назву: secret.API_KEY.

temp.resp = fetch("https://api.example.com/items", {
  headers: {Authorization: "Bearer " + secret.API_KEY}
})

Секрет працює лише в запитах: fetch(...), page_meta(...) і save_image(...). Його можна вставити в адресу, заголовки й тіло запиту. Скрипт, що читає секрет деінде, наприклад key = secret.API_KEY, не збережеться.

Що бачить скрипт

Значення секрету підставляється лише в момент запиту. Скрипт, змінні й прогін скрипта його не бачать:

  • у прогоні скрипта на місці секрету видно ‹secret.API_KEY›;
  • якщо сервіс поверне ключ у відповіді (наприклад, повторить заголовки запиту), бот замінить його на текст ‹secret.API_KEY›, перш ніж записати відповідь у змінну. Так ключ не потрапить ні в повідомлення, ні в сесію.

Як замінити чи видалити

  • Щоб замінити значення, натисніть олівець у полі секрету, введіть нове значення й натисніть «Зберегти значення».
  • Щоб видалити секрет, натисніть кошик біля його назви. Скрипти, що його використовують, надсилатимуть запити без нього.