Shows stats of the mentioned
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
if (context.params.event.content.startsWith(`!stats`)) {
const name = context.params.event.content
.split(' ')
.slice(1)
.join(' ')
.trim();
if (!name)
return lib.discord.channels['@0.1.2'].messages.create({
channel_id: context.params.event.channel_id,
content: `Please provide a name`,
message_reference: {
message_id: context.params.event.id,
},
});
let result = await lib.halo.infinite['@0.0.3'].stats['service-record']({
gamertag: name,
});
let roundedNum = Math.round(`${result.data.core.shots.accuracy}`);
let roundedNumTwo = Math.round(`${result.data.core.kda}`);
await lib.discord.channels['@0.1.1'].messages.create({
channel_id: context.params.event.channel_id,
content: '',
embed: {
title: 'Halo Stats for' + ' ' + name,
type: 'rich',
color: 0x0000aa,
description: '',
fields: [
{
name: `Matches Played`,
value: `${result.data.matches_played}`,
inline: true,
},
{
name: `Total Kills`,
value: `${result.data.core.summary.kills}`,
inline: true,
},
{
name: `Total Deaths`,
value: `${result.data.core.summary.deaths}`,
inline: true,
},
{
name: `Total Assists`,
value: `${result.data.core.summary.assists}`,
inline: true,
},
{
name: `Total Damage`,
value: `${result.data.core.damage.dealt}`,
inline: true,
},
{
name: `Accuaracy`,
value: '%' + `${roundedNum}`,
inline: true,
},
{
name: `KDA`,
value: `${roundedNumTwo}`,
inline: true,
},
],
},
});
}