From b73c7cfa8d28a5efe01d7c378b45787303a5eaa6 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Wed, 27 Mar 2024 18:01:37 -0400 Subject: [PATCH] Remove more commands --- .gitignore | 1 + README.md | 33 ++++++++++++------------- commands/random-res/the-onion.js | 37 ---------------------------- commands/random-res/this-for-that.js | 32 ------------------------ commands/random-res/user-agent.js | 17 ------------- package.json | 2 -- 6 files changed, 17 insertions(+), 105 deletions(-) delete mode 100644 commands/random-res/the-onion.js delete mode 100644 commands/random-res/this-for-that.js delete mode 100644 commands/random-res/user-agent.js diff --git a/.gitignore b/.gitignore index cbd08ab6..e14eb50f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Dependency Files node_modules/ package-lock.json +yarn.lock # Log Files logs/ diff --git a/README.md b/README.md index 1d257a10..92d7c6aa 100644 --- a/README.md +++ b/README.md @@ -12,20 +12,19 @@ If you self-host this you're nuts. 4. Run `cd xiao` to move into the folder that you just created. 5. Create a file named `.env` and fill it out as shown in `.env.example`. 6. Run `apt update` and `apt upgrade` to install the latest dependencies of your distro. -7. Run `apt install python` to install python. -8. Run `apt install ffmpeg` to install ffmpeg. -9. [Follow these instructions to install the dependencies for `node-canvas`](https://github.com/Automattic/node-canvas/wiki/Installation%3A-Ubuntu-and-other-Debian-based-systems). -10. Run `apt install liblqr-1-0-dev liblqr-1-0` to install liblqr (needed for ImageMagick). -11. [Follow these instructions to install ImageMagick](https://www.tecmint.com/install-imagemagick-on-debian-ubuntu/). -12. [Follow these instructions to set up Redis](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04). Remember to set up a password! -13. Run `apt install libtool` so sodium can compile if necessary. **(Optional)** -14. Download [the NSFW model](https://github.com/gantman/nsfw_model) and extract the contents to `/tf_models/nsfw`. -15. Run `apt install wine` to install wine. -16. Run `dpkg --add-architecture i386` to allow installation of wine32. -17. Run `apt update` again. -18. Run `apt install wine32` to install wine32. -19. Run `apt install xvfb` to install xvfb. -20. Run `npm i --production` in the folder you cloned the bot. -21. Run `npx parse-domain-update` to update the domain list for `parse-domain`. -22. Run `npm i -g pm2` to install PM2. -23. Run `pm2 start Xiao.js --name xiao` to run the bot. +7. Run `apt install ffmpeg` to install ffmpeg. +8. [Follow these instructions to install the dependencies for `node-canvas`](https://github.com/Automattic/node-canvas/wiki/Installation%3A-Ubuntu-and-other-Debian-based-systems). +9. Run `apt install liblqr-1-0-dev liblqr-1-0` to install liblqr (needed for ImageMagick). +10. [Follow these instructions to install ImageMagick](https://www.tecmint.com/install-imagemagick-on-debian-ubuntu/). +11. [Follow these instructions to set up Redis](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04). Remember to set up a password! +12. Run `apt install libtool` so sodium can compile if necessary. **(Optional)** +13. Download [the NSFW model](https://github.com/gantman/nsfw_model) and extract the contents to `/tf_models/nsfw`. +14. Run `apt install wine` to install wine. +15. Run `dpkg --add-architecture i386` to allow installation of wine32. +16. Run `apt update` again. +17. Run `apt install wine32` to install wine32. +18. Run `apt install xvfb` to install xvfb. +19. Run `npm i --omit=dev` in the folder you cloned the bot. +20. Run `npx parse-domain-update` to update the domain list for `parse-domain`. +21. Run `npm i -g pm2` to install PM2. +22. Run `pm2 start Xiao.js --name xiao` to run the bot. diff --git a/commands/random-res/the-onion.js b/commands/random-res/the-onion.js deleted file mode 100644 index 0f83551d..00000000 --- a/commands/random-res/the-onion.js +++ /dev/null @@ -1,37 +0,0 @@ -const Command = require('../../framework/Command'); -const RSS = require('rss-parser'); -const { stripIndents } = require('common-tags'); - -module.exports = class TheOnionCommand extends Command { - constructor(client) { - super(client, { - name: 'the-onion', - aliases: ['onion'], - group: 'random-res', - memberName: 'the-onion', - description: 'Responds with a random "The Onion" article.', - credit: [ - { - name: 'The Onion', - url: 'https://www.theonion.com/', - reason: 'RSS Feed', - reasonURL: 'https://www.theonion.com/rss' - } - ] - }); - } - - async run(msg) { - const parser = new RSS(); - try { - const feed = await parser.parseURL('https://www.theonion.com/rss'); - const article = feed.items[Math.floor(Math.random() * feed.items.length)]; - return msg.say(stripIndents` - ${article.title} - ${article.link} - `); - } catch (err) { - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } - } -}; diff --git a/commands/random-res/this-for-that.js b/commands/random-res/this-for-that.js deleted file mode 100644 index 92df9c5b..00000000 --- a/commands/random-res/this-for-that.js +++ /dev/null @@ -1,32 +0,0 @@ -const Command = require('../../framework/Command'); -const request = require('node-superfetch'); - -module.exports = class ThisForThatCommand extends Command { - constructor(client) { - super(client, { - name: 'this-for-that', - aliases: ['its-this-for-that'], - group: 'random-res', - memberName: 'this-for-that', - description: 'So, basically, it\'s like a bot command for this dumb meme.', - credit: [ - { - name: 'Wait, what does your startup do?', - url: 'http://itsthisforthat.com/', - reason: 'API', - reasonURL: 'http://itsthisforthat.com/api.php' - } - ] - }); - } - - async run(msg) { - try { - const { text } = await request.get('http://itsthisforthat.com/api.php?json'); - const body = JSON.parse(text); - return msg.say(`So, basically, it's like a ${body.this} for ${body.that}.`); - } catch (err) { - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } - } -}; diff --git a/commands/random-res/user-agent.js b/commands/random-res/user-agent.js deleted file mode 100644 index d83b4d37..00000000 --- a/commands/random-res/user-agent.js +++ /dev/null @@ -1,17 +0,0 @@ -const Command = require('../../framework/Command'); -const UserAgent = require('user-agents'); - -module.exports = class UserAgentCommand extends Command { - constructor(client) { - super(client, { - name: 'user-agent', - group: 'random-res', - memberName: 'user-agent', - description: 'Responds with a random User Agent.' - }); - } - - run(msg) { - return msg.say(new UserAgent().toString()); - } -}; diff --git a/package.json b/package.json index 51e92ec3..933e910e 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,6 @@ "parse-domain": "^8.0.2", "pokersolver": "^2.1.4", "random-js": "^2.1.0", - "rss-parser": "^3.13.0", "semver": "^7.6.0", "sherlockjs": "^1.4.2", "stackblur-canvas": "^2.7.0", @@ -86,7 +85,6 @@ "tictactoe-minimax-ai": "github:marianoheller/tic-tac-toe-minimax", "twemoji-parser": "^14.0.0", "twitter-openapi-typescript": "^0.0.31", - "user-agents": "^1.1.148", "valid-url": "^1.0.9", "wavefile": "^11.0.0", "winston": "^3.12.0",