2023-02-01 17:38:41 +01:00
|
|
|
const command = {
|
|
|
|
name: "rd",
|
|
|
|
desc: "get post from reddit subreddit",
|
2023-02-02 23:37:42 +01:00
|
|
|
restricted: false,
|
2023-02-02 23:58:58 +01:00
|
|
|
mod: false,
|
2023-02-01 17:38:41 +01:00
|
|
|
run: async (client, msg, splitted) => {
|
|
|
|
const data = await fetch(
|
2023-02-02 16:04:43 +01:00
|
|
|
`https://teddit.namazso.eu/r/${
|
2023-02-06 15:02:34 +01:00
|
|
|
splitted[2] ? encodeURIComponent(splitted[2]) : "forsen"
|
2023-02-02 16:04:43 +01:00
|
|
|
}?api`
|
2023-02-01 17:38:41 +01:00
|
|
|
)
|
|
|
|
.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}`
|
|
|
|
);
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2023-02-01 22:11:48 +01:00
|
|
|
module.exports = { command };
|