twitch_bot/commands/rd.js

36 lines
921 B
JavaScript

const command = {
name: "rd",
desc: "get post from reddit subreddit",
restricted: false,
mod: false,
run: async (client, msg, splitted) => {
const data = await fetch(
`https://teddit.namazso.eu/r/${
splitted[2] ? encodeURIComponent(splitted[2]) : "forsen"
}?api`
)
.then((res) => res.json())
.then((data) => data.links[Math.floor(Math.random() * data.links.length)])
.catch((err) =>
console.error("Error fetching from teddit: " + err.message)
);
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 };