Search any github user through discord.
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const axios = require('axios')
if(context.params.event.content.startsWith("!github")) {
const search = context.params.event.content.split(" ").slice(1)
if(!search[0]) return lib.discord.channels['@0.1.1'].messages.create({
channel_id: context.params.event.channel_id,
content: `Please provide the name of the user.`
});
let data = await axios(` https://api.github.com/users/${search[0]}`, {
headers: {
accept: "application/vnd.github.v3+json"
}
}).catch(err => {})
if(!data) return lib.discord.channels['@0.1.1'].messages.create({
channel_id: context.params.event.channel_id,
content: `Unable to find any user with given name`
})
else data = data.data
await lib.discord.channels['@0.1.1'].messages.create({
channel_id: context.params.event.channel_id,
content: ``,
embed: {
title: data.name,
url: `https://github.com/${data.login}`,
description: data.bio,
thumbnail: { url: data.avatar_url},
color: 0x161b22,
fields: [
{ name: "Followers", value: data.followers, inline: true },
{ name: "Public Repos", value: data.public_repos, inline: true },
{ name: "Created At", value: `${new Date(data.created_at)}` }
]
}
});
}