QNext. Библиотека скриптов
♒️Библиотеки скриптов могу быть полезны в тех случаях, когда вам необходимо один и тот же кусок кода использовать в разных реакциях ⚡️runScript. Чтобы не дублировать один и тот же код в разных местах, вы можете создать ♒️Библиотеку скриптов, которая по сути является обычным javascript кодом. После создания библиотеки, вы можете использовать код написанный в ней в других ваших скриптах.
Откройте раздел ⚙️Настройки бота - ♒️ Библиотека скриптов:

И нажмите кнопку Создать♒️, чтобы создать новую библиотеку:
- На первом шаге бот попросит указать название библиотеки. Указывать можно название состоящее только из символов английского языка, цифр и символа "_", при этом название не может начинаться с цифры. Напишите название, например weekDaysLib.
- На втором шаге напишите javascript-код вашей библиотеки, а затем в конце укажите какие функции и переменные вы хотите экспортировать, записав их в объект
module.exports. Например так:
const short = ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'];
function getShort(dayNum) {
return short[dayNum];
}
const normal = [
'Воскресенье',
'Понедельник',
'Вторник',
'Среда',
'Четверг',
'Пятница',
'Суббота'
];
function getNormal(dayNum) {
return normal[dayNum];
}
function testLib(num) {
console.log("test", num);
}
module.exports = {
short: getShort,
normal: getNormal,
}
Эта функция возвращает сокращенное и обычные названия дней недели по их номеру. Обратите внимание, после импорта этой библиотеки, вы сможете вызывать только те функции, которые вы записали в объект module.exports, например функция testLib не экспортирована и следовательно вы не сможете её использовать в других скриптах.
Чтобы воспользоваться этой библиотекой функций, вы можете в реакции ⚡️runScript указать следующий код:
// импортируем нашу библиотеку с именем weekDaysLib
var weekDays = require("weekDaysLib");
var date = new Date();
var dayNum = date.getDay();
// вызываем функцию из нашей библиотеки
var name = weekDays.normal(dayNum);
console.log("Текущий день недели: "+name)
Во второй строчке мы импортируем нашу библиотеку воспользовавшись функцией require(...), и указав этой функции название нашей библиотеки "weekDaysLib".