discord_bot/commands/info-search/insta.js

44 lines
1.6 KiB
JavaScript

const axios = require('axios')
const { MessageEmbed } = require('discord.js');
module.exports = {
name: "ig",
category: "search",
run: async (client, message, args) => {
if (!args[0]) {
return message.channel.send(`Bitte geben Sie einen Kanalnamen ein`)
}
let url, response, account, details;
try {
url = `https://instagram.com/${args[0]}/?__a=1`;
response = await axios.get(url)
account = response.data
details = account.graphql.user
} catch (error) {
return message.channel.send(`Kein Konto`)
}
const embed = new MessageEmbed()
.setTitle(`${details.is_verified ? `${details.username} <a:verified:727820439497211994>` : ` ${details.username}`} ${details.is_private ? '🔒' : ''} `)
.setDescription(details.biography)
.setThumbnail(details.profile_pic_url)
.addFields(
{
name: "Total Posts:",
value: details.edge_owner_to_timeline_media.count.toLocaleString(),
inline: true
},
{
name: "Followers:",
value: details.edge_followed_by.count.toLocaleString(),
inline: true
},
{
name: "Following:",
value: details.edge_follow.count.toLocaleString(),
inline: true
}
)
await message.channel.send(embed)
}
}