twitch_bot/commands/twitter.js

37 lines
1.0 KiB
JavaScript

const command = {
name: "twitter",
desc: "fetch latest tweet from user",
restricted: false,
mod: false,
run: async (client, msg, splitted) => {
const data = await fetch(
`https://api.rss2json.com/v1/api.json?rss_url=https://nitter.namazso.eu/${
splitted[2] ? encodeURIComponent(splitted[2]) : "forsen"
}/rss`
)
.then((res) => res.json())
.then((data) => data.items[0])
.catch((err) => console.error("Error with rss2json: " + err.message));
if (!data) {
await client.say(
msg.channelName,
`${msg.displayName}, invalid name or api's are down`
);
return;
}
await client.say(
msg.channelName,
`${msg.displayName}, Latest tweet for ${
splitted[2] ? splitted[2] : "forsen"
}: "${data.title.replaceAll("\n", "")}" Media: ${data.description
.split('"')
.filter((item) => item.startsWith("https://"))
.join(" ")} Link: ${data.link}`
);
},
};
module.exports = { command };