From 0ef3c83f4049227c08731e3f31e53c38e1da5957 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Sat, 19 Jun 2021 18:30:58 +0530 Subject: * Radio Bot Implementation --- src/commands/loadout.js | 79 ------------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 src/commands/loadout.js (limited to 'src/commands/loadout.js') diff --git a/src/commands/loadout.js b/src/commands/loadout.js deleted file mode 100644 index 7580e60..0000000 --- a/src/commands/loadout.js +++ /dev/null @@ -1,79 +0,0 @@ -const Airtable = require('airtable'); -const {MessageEmbed} = require('discord.js'); -Airtable.configure({ - endpointUrl: 'https://api.airtable.com', - apiKey: process.env.AIRTABLE_KEY -}); -const base = Airtable.base('appppieGLc8loZp5H'); -const AirTableConfigs = { - MAIN_TABLE: 'cod_loadout', - WEAPONS_TYPE_TABLE: 'Weapon Types', - WEAPONS_TABLE: 'Weapons', - GRID_VIEW: 'Grid view', - WEAPON_TYPE: 'cod_weapon_type', - WEAPON_NAME: 'cod_weapon_name', - MATCH_TYPE: 'cod_match_type', - ATTACHMENTS: 'cod_weapon_attachments', -}; - -async function getCodMLoadOut(message, args) { - const codUserName = args[0]; - if (!codUserName) return; - base(AirTableConfigs.MAIN_TABLE).select({ - maxRecords: 2, - view: AirTableConfigs.GRID_VIEW, - filterByFormula: `({cod_username} = '${args[0]}')` - }).eachPage((records, fetchNextPage) => { - if (records && records.length > 0) { - records.forEach(async (record) => { - const weaponType = await getWeaponType(record.get(AirTableConfigs.WEAPON_TYPE)); - const weaponName = await getWeaponName(record.get(AirTableConfigs.WEAPON_NAME)); - const loadOutMessage = new MessageEmbed() - .setTitle(`Loadout of ${codUserName} : ${record.get(AirTableConfigs.MATCH_TYPE)}`) - .addField('Weapon Name', weaponName, true) - .addField('Weapon Type', weaponType, true) - .addField('Attachments', record.get(AirTableConfigs.ATTACHMENTS), true) - .setColor("RANDOM"); - message.channel.send(loadOutMessage); - }); - fetchNextPage(); - } else { - message.channel.send(`No Loadout found for ***${codUserName}***`); - } - - }, function done(err) { - if (err) { console.error(err); return; } - }); -} - -async function getWeaponType(weaponType) { - return new Promise((resolve, reject) => { - base(AirTableConfigs.WEAPONS_TYPE_TABLE).find(weaponType, (error, record) => { - if (error) { - console.log(error); - reject(); - } else { - resolve(record.get(AirTableConfigs.WEAPON_TYPE)); - } - }); - }) -} - -async function getWeaponName(weaponName) { - return new Promise((resolve, reject) => { - base(AirTableConfigs.WEAPONS_TABLE).find(weaponName, (error, record) => { - if (error) { - console.log(error); - reject(); - } else { - resolve(record.get(AirTableConfigs.WEAPON_NAME)); - } - }); - }) -} - -module.exports = { - execute(client,message, args) { - getCodMLoadOut(message,args); - } -} \ No newline at end of file -- cgit v1.2.3