1
0
mirror of https://github.com/franjsco/lscanbot synced 2025-02-17 20:10:43 +01:00
lscanbot/utils.js
Francesco Esposito 3de24e30dc edit user ref
2019-07-23 22:21:23 +02:00

58 lines
1.7 KiB
JavaScript

const appConfig = require('./config.json');
function isAuthorizedUser(userId) {
return appConfig.app.authorizedUsers.includes(userId);
}
function templateStart() {
const msg = `* Welcome to ${appConfig.app.name} 📱📡*\n
A bot to find devices on your network. \n
Made with ❤️ by @frsposito `;
return msg;
}
function templateUnauthorizedUser() {
const msg = `Unauthorized user. 🤖 \n
Clone the repository https://github.com/frsposito/lscanbot
and run the bot on your local network. 😎`;
return msg;
}
function templateHelp() {
const msg = `📃 * ${appConfig.app.name} commands*: \n
/help - view commands.
/scan - view connected devices.
/inventory - view the inventory.
/add - add device to track.
/remove - remove device to track.`;
return msg;
}
function templateDevicesList(data) {
if (data.length === 0) {
let devices = '📡 Devices Not Found. \n\n';
return devices;
}
let devices = '📡 Devices available: \n\n';
data.forEach((elem) => {
devices += `----- \n 📱 * ${elem.device} * \n 👉 _ ${elem.owner} _ \n \n `;
});
return devices;
}
function templateInventoryList(data) {
let inventory = '🗃 Inventory: \n \n';
data.forEach((elem) => {
inventory += `----- \n 📱 * ${elem.device} * \n 👉 _ ${elem.owner} _
🔗 ${elem.mac} \n \n`;
});
return inventory;
}
module.exports.isAuthorizedUser = isAuthorizedUser;
module.exports.templateStart = templateStart;
module.exports.templateHelp = templateHelp;
module.exports.templateUnauthorizedUser = templateUnauthorizedUser;
module.exports.templateDevicesList = templateDevicesList;
module.exports.templateInventoryList = templateInventoryList;