check the discord invite link's datail!
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const axios = require('axios');
let linkdiscord = context.params.event.content.split('gg/').slice(1);
let link = `https://discord.com/api/v8/invites/${linkdiscord}?with_counts=true`;
let data = await axios(link).catch((err) => {});
if (!data)
return await lib.discord.channels['@0.2.0'].messages.create({
channel_id: context.params.event.channel_id,
content: `The link is invalid/expired`,
});
else data = data.data;
let td = `Never expire`;
let t = data.expires_at;
if (t == null) {
td = `Never expire`;
} else {
let date = data.expires_at;
let time = date.split('T')[1];
date = date.split('T')[0];
time = time.split('+')[0];
time2 = time.split(':')[0];
time = time.split(time2)[1];
time2 = parseInt(time2) + 7;
if (time2 > 24) {
time2 = time2 % 24;
}
time = `${time2}${time}`;
td = `${date} ${time}`;
}
await lib.discord.channels['@0.2.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: '',
tts: false,
embeds: [
{
type: 'rich',
title: `***Link data***`,
description: '',
color: 0x00ffff,
fields: [
{
name: `guild name`,
value: `${data.guild.name}`,
},
{
name: `guild id`,
value: `${data.guild.id}`,
},
{
name: `description`,
value: `${data.guild.description}`,
},
{
name: `creator's name`,
value: `${data.inviter.username}#${data.inviter.discriminator}`,
},
{
name: `creator's id`,
value: `${data.inviter.id}`,
},
{
name: `Amount of users`,
value: `${data.approximate_member_count}`,
},
{
name: `nsfw?`,
value: `${data.guild.nsfw}`,
},
{
name: `expire date`,
value: `${td}`,
},
],
image: {
url: `https://cdn.discordapp.com/icons/${data.guild.id}/${data.guild.icon}.webp?size=128`,
height: 0,
width: 0,
},
thumbnail: {
url: `https://cdn.discordapp.com/avatars/${data.inviter.id}/${data.inviter.avatar}.png?size=1024`,
height: 0,
width: 0,
},
},
],
});