See all the info you need about a user from Twitter on DIscord! Use the command !user followed by the user's screen name which is their @ name.
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let twitter = context.params.event.content.split(' ')[1]
if (!twitter) {
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `You need to provide a user for me to get info about!!`
});
} else {
twitter = twitter.split('\\').join('')
try {
user = await lib.twitter.users['@1.1.0'].retrieve({
user_id: `${twitter}`,
screen_name: `${twitter}`
});
} catch (e) {
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `No user by the name \`${twitter}\` found!`
});
}
}
let name = user.name
let sn = user.screen_name
let id = user.id_str
let image = user.profile_image_url
let banner = user.profile_banner_url
let description = user.description
let followers = user.followers_count
let following = user.friends_count
if (user.default_profile_image === true) {
image = `https://cdn.discordapp.com/attachments/931429162659495987/949586821422129162/default_profile_400x400.png`
}
if (user.profile_use_background_image === true) {
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: ``,
embeds: [{
author: {name: name, icon_url: image},
description: `${description}\n\n**ID:** ${id}\n**Screen Name:** ${sn}`,
fields: [{
name: `Followers`,
value: `**${followers}** Members`
},
{
name: `Following`,
value: `**${following}** Members`
},
{
name: `Jump`,
value: `[Go to Twitter!](https://twitter.com/${sn})`
}],
thumbnail: {url: image, height: 10, width: 10},
color: 0xffffff
}]
});
} else {
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: ``,
embeds: [{
author: {name: name, icon_url: image},
description: `${description}\n\n**ID:** ${id}\n**Screen Name:** ${sn}`,
fields: [{
name: `Followers`,
value: `**${followers}** Members`
},
{
name: `Following`,
value: `**${following}** Members`
},
{
name: `Jump`,
value: `[Go to Twitter!](https://twitter.com/${sn})`
}],
image: {url: `${banner}`},
thumbnail: {url: image, height: 10, width: 10},
footer: {text: `${name}'s Banner`},
color: 0xffffff
}]
});
}