twitch_bot/commands/rl.js

38 lines
933 B
JavaScript

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