27 lines
No EOL
861 B
JavaScript
27 lines
No EOL
861 B
JavaScript
import { request } from "undici";
|
|
import Command from "../../classes/command.js";
|
|
|
|
class AncientCommand extends Command {
|
|
async run() {
|
|
// await this.acknowledge();
|
|
const controller = new AbortController();
|
|
const timeout = setTimeout(() => {
|
|
controller.abort();
|
|
}, 15000);
|
|
try {
|
|
const data = await request("https://files.projectlounge.pw/meme/", { method: "HEAD", signal: controller.signal });
|
|
clearTimeout(timeout);
|
|
return `https://files.projectlounge.pw${data.headers.location}`;
|
|
} catch (e) {
|
|
if (e.name === "AbortError") {
|
|
this.success = false;
|
|
return "I couldn't get a meme in time. Maybe try again?";
|
|
}
|
|
}
|
|
}
|
|
|
|
static description = "Gets a random ancient meme";
|
|
static aliases = ["old", "oldmeme", "badmeme"];
|
|
}
|
|
|
|
export default AncientCommand; |