nyx

The first CODM discrod bot -- cath.exe Template
git clone https://codeberg.org/night0721/nyx
Log | Files | Refs | LICENSE

commit 9a87d6c1ea706bc96429e5a608184cff463ec622
parent fd0d7c92429fbbab31243fe3c446ed8ae0c1ea6a
Author: night0721 <[email protected]>
Date:   Sun, 23 Jan 2022 02:53:27 +0800

gae changes

Diffstat:
Dnsfw.js | 149-------------------------------------------------------------------------------
Mpackage.json | 3+--
2 files changed, 1 insertion(+), 151 deletions(-)

diff --git a/nsfw.js b/nsfw.js @@ -1,149 +0,0 @@ -const fetch = require("node-fetch"); -const { - MessageActionRow, - MessageButton, - MessageEmbed, - CommandInteraction, -} = require("discord.js"); -module.exports = { - name: "nsfw", - description: "nsfw command", - /** - * @param {Client} client - * @param {CommandInteraction} interaction - * @param {String[]} args - */ - run: async (client, interaction) => { - async function embed() { - if (!interaction.channel.nsfw) { - const embed = new MessageEmbed() - .setTitle(`AYO Calm Yo Cheeks`) - .setDescription("This command only works in NSFW Channels!") - .setImage( - "https://media.discordapp.net/attachments/851761493815853060/893777701599584266/warning.gif" - ) - .setColor("#02023a"); - - interaction.followUp({ embeds: [embed] }); - return; - } - let subreddits = [ - "GoneWild", - "WorkGoneWild", - "GoneWild30Plus", - "hentai", - "HentaiAnime", - "nekogirls", - "ass", - "BestBooties", - "BootyGIFs", - "booty_queens", - "BlowJob", - "blowjobs", - "blowjobgifs", - "OralSex", - "boobs", - "GrabHerTitties", - "titfuck", - "milf", - "OnlyHotMilfs", - "realmoms", - "thighs", - "PerfectThighs", - "thickthighs", - ]; - let reddit = - subreddits[Math.round(Math.random() * (subreddits.length - 1))]; - - let embed1 = null; - await fetch(`https://meme-api.herokuapp.com/gimme/${reddit}`).then(res => - res.json().then(url => { - embed1 = new MessageEmbed() - .setAuthor( - interaction.user.tag, - interaction.user.displayAvatarURL({ dynamic: true }) - ) - .setTitle(`${url.title}`) - .setImage(`${url.url}`) - .setTimestamp() - .setColor("RED") - .setFooter(`${url.ups} 👍`); - }) - ); - return embed1; - } - - const row = new MessageActionRow().addComponents( - new MessageButton() - .setCustomId("reload") - .setLabel("Reload") - .setStyle("SUCCESS") - ); - const disabled = new MessageActionRow().addComponents( - new MessageButton() - .setCustomId("reload") - .setLabel("Reload Meme") - .setStyle("SECONDARY") - .setDisabled(true) - ); - - let m = await interaction.followUp({ - embeds: [await embed()], - components: [row], - }); - - const collector = m.createMessageComponentCollector({ - componentType: "BUTTON", - time: 120000, - }); - collector.on("collect", async i => { - if (i.user.id === interaction.user.id) { - i.deferUpdate(); - await update(m); - collector.stop(); - } else { - i.reply({ - content: `These buttons aren't for you!`, - ephemeral: true, - }); - } - }); - collector.on("end", (mes, r) => { - if (r == "time") { - m.edit({ - components: [disabled], - }); - } - }); - - async function update(m) { - m.edit({ - embeds: [await embed()], - }).catch(e => console.log(e.requestData.json.embeds)); - - const collector = m.createMessageComponentCollector({ - componentType: "BUTTON", - time: 120000, - }); - collector.on("collect", async i => { - if (i.user.id === interaction.user.id) { - i.deferUpdate(); - await update(m); - collector.stop(); - } else { - i.reply({ - content: `These buttons aren't for you!`, - ephemeral: true, - }); - } - }); - collector.on("end", (mes, r) => { - if (r == "time") { - m.edit({ - components: [disabled], - }); - } - }); - } - }, -}; diff --git a/package.json b/package.json @@ -11,7 +11,7 @@ "dev": "nodemon .", "start": "node .", "lint": "eslint .", - "node-update": "npm i --save-dev node@16 && npm config set prefix=$(pwd)/node_modules/node && export PATH=$(pwd)/node_modules/node/bin:$PATH", + "node-update": "npm i --save-dev node@17 && npm config set prefix=$(pwd)/node_modules/node && export PATH=$(pwd)/node_modules/node/bin:$PATH", "node-clean": "rm -rf node_modules && rm package-lock.json && npm cache clear --force && npm cache clean --force && npm i", "all": "npm run node-update && npm run node-clean" }, @@ -49,7 +49,6 @@ "goosecache": "^9.0.14", "moment": "^2.29.1", "mongoose": "^5.13.14", - "node-fetch": "^3.2.0", "quickchart-js": "^2.0.3" } }