From 2dd776c86d3240d74dbafdf0044054b2a088d92b Mon Sep 17 00:00:00 2001 From: Keanu Date: Mon, 12 Apr 2021 20:42:16 +0200 Subject: [PATCH] Added functionality to remove docs embed. --- src/commands/utility/docs.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/commands/utility/docs.ts b/src/commands/utility/docs.ts index 8c1d74b..0363355 100644 --- a/src/commands/utility/docs.ts +++ b/src/commands/utility/docs.ts @@ -7,11 +7,24 @@ export default new NamedCommand({ run: "You need to specify a term to query the docs with.", any: new RestCommand({ description: "What to query the docs with.", - async run({send, args}) { + async run({send, author, args}) { var queryString = args[0]; let url = new URL(`https://djsdocs.sorta.moe/v2/embed?src=master&q=${queryString}`); const content = await getContent(url.toString()); - return send({embed: content}); + const msg = await send({embed: content}); + const react = await msg.react("❌"); + + const collector = msg.createReactionCollector( + (reaction, user) => { + if (user.id === author.id && reaction.emoji.name === "❌") msg.delete(); + return false; + }, + {time: 60000} + ); + + collector.on("end", () => { + react.users.remove(msg.author); + }); } }) });