twitch_bot/commands/rd.js

33 lines
851 B
JavaScript

const command = {
name: "rd",
desc: "get post from reddit subreddit",
restricted: false,
run: async (client, msg, splitted) => {
const data = await fetch(
`https://teddit.namazso.eu/r/${
splitted[2] ? splitted[2].replaceAll(/\W/g, "") : "forsen"
}?api`
)
.then((res) => res.json())
.then((data) => data.links[Math.floor(Math.random() * data.links.length)])
.catch((err) => console.log(err));
if (!data) {
client.say(
msg.channelName,
`${msg.displayName}, nothing found or api is down`
);
return;
}
await client.say(
msg.channelName,
`${msg.displayName}, r/${splitted[2] ? splitted[2] : "forsen"}: ${
data.title
} (Score: ${data.score} Ratio: ${data.upvote_ratio}) ${data.url}`
);
},
};
module.exports = { command };