43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
const command = {
|
|
name: "rl",
|
|
desc: "get a random line from a channel",
|
|
restricted: false,
|
|
mod: false,
|
|
run: async (client, msg, splitted) => {
|
|
const data = await fetch(
|
|
`https://logs.ivr.fi/channel/${
|
|
splitted[2]
|
|
? encodeURIComponent(splitted[2])
|
|
: encodeURIComponent(msg.channelName)
|
|
}/user/${
|
|
splitted[3]
|
|
? encodeURIComponent(splitted[3])
|
|
: encodeURIComponent(msg.displayName)
|
|
}/random?json=json`
|
|
)
|
|
.then((res) => res.json())
|
|
.then((data) => data.messages[0])
|
|
.catch((err) =>
|
|
console.error("Error fetching leppunen api: " + err.message)
|
|
);
|
|
|
|
if (!data) {
|
|
await client.say(
|
|
msg.channelName,
|
|
`${msg.displayName}, nothing found or ivr api is down`
|
|
);
|
|
|
|
return;
|
|
}
|
|
|
|
await client.say(
|
|
msg.channelName,
|
|
`${msg.displayName}, [${new Date(data.timestamp).toLocaleString()}] ${
|
|
data.username
|
|
}: ${data.text}`
|
|
);
|
|
},
|
|
};
|
|
|
|
module.exports = { command };
|