Nods and Nod Accessories.
Go to file
2021-07-31 18:34:00 -04:00
commands Moving requests to db with in chat management 2021-07-31 18:34:00 -04:00
src ability to cancel savegif 2021-07-19 16:01:57 -04:00
.gitignore meta 2021-07-25 16:38:01 -04:00
config.json Dynamic joint command 2021-07-19 16:01:27 -04:00
functions.js Moving requests to db with in chat management 2021-07-31 18:34:00 -04:00
index.js Migrate from local storage to remote PostgreSQL DB 2021-07-21 22:00:17 -04:00
package.json Meta 2021-07-24 15:49:38 -04:00
Procfile Setting up Heroku 2021-07-09 17:40:32 -04:00
README.md Meta 2021-07-24 15:49:38 -04:00
ReleaseNotes.md Fix lowercase 2021-07-24 16:09:22 -04:00

NodBot

A simple Discord bot created by @voidf1sh#0420 for retreiving gifs, saving copypastas, and more coming soon.

Dependencies

NodBot depends on fs, discord.js, dotenv, tenorjs, pg, and axios.

Features

Dynamic Help Message Ability to save favorite gifs and copypastas

Usage

All commands are provided as "file extensions" instead of prefixes to the message.

foo.gif -- Will return the first GIF for 'foo'
foo.savegif -- Will send the first GIF result for 'foo', with Reactions to browse the results and save the GIF
foo.savepasta -- Prompts the user for the copypasta text to save as 'foo.pasta'
foo.pasta -- If a copypasta by the name of 'foo' is saved, the bot will send it
foo.weather -- Returns the current weather in 'foo', where 'foo' is a city or ZIP code
foobar.spongebob - Returns 'FoObAr' aka SpongeBob text
.joint -- Puff, Puff, Pass.

To Do

v3 TODO: Create database for storage of gifs, pastas, joint phrases, etc. Migrate to Discord.js v13 Beta Implement Replies to messages Implement buttons in lieu of Reacts

DONE: Clean up text input for copypastas, line breaks and apostrophes break the bot. Add ability to reload commands, gifs, pastas, etc without rebooting the bot manually. DONE: Change savepasta to use a collector and ask for the name or the pasta. Add Stock quotes from Yahoo Finance API Add self-delete if wrongbad'd Move most string literals to config.json or strings.json for ease of editing. Make construction of the data element easier for the createEmbeds functions. Find a Cannabis API for strain information lookup.