discord_bot/commands/info-search/tweeter.js

35 lines
1.5 KiB
JavaScript

const Discord = require("discord.js")
const request = require("node-superfetch") //npm i node-superfetch
const {stripIndents} = require("common-tags") //npm i common-tags
const twitter = require("twitter-api.js") //npm i twitter-api.js
module.exports = {
name: "twitter",
aliases: ["twe"],
category: "search",
premiumOnly: "true",
run: async (client, msg, args) => {
let user = args[0]
if(!user) return msg.channel.send("Geben Sie Ihren Twitter-Namen an")
try {
const body = await twitter.users(user)
const tweet = new Discord.MessageEmbed()
.setColor("BLUE")
.setAuthor(`@${body.screen_name.toLowerCase()}`, body.verified ? "https://emoji.gg/assets/emoji/6817_Discord_Verified.png" : null)
.setDescription(stripIndents` ${body.description}
\`\` Followers: **${(body.followers_count).toLocaleString()}**
\`\` Following: **${(body.friends_count).toLocaleString()}**
\`\` Tweets: **${(body.statuses_count).toLocaleString()}**
\`\` Account Created At: ${body.created_at}`)
.setFooter(`Twitter ID: ${body.id}`, "https://abs.twimg.com/favicons/twitter.ico")
.setThumbnail(body.profile_image_url_https.replace('_normal', ''))
.setImage(body.profile_banner_url)
msg.channel.send(tweet)
} catch (e) {
if(e.status === 403) return msg.channel.send("Dieser Benutzer im privaten Modus oder gelöschtes Konto")
else if(e.status === 404) return msg.channel.send("Not Found")
else return msg.channel.send(`Unknown error: \`${e.message}\``)
}
}
}