3.0.4 • Published 9 months ago

nova-bot v3.0.4

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
9 months ago

Nova Bot

License nova-bot Languages Top Language Commit Activity Last commit

Nova Bot is a Discord Bot framework built mainly to make it easier for me to maintain all my discord bots. It provides very limited flexibility but allows building powerful and bug-free Discord bots very quickly.

Motivation

I built this Discord Framework because when I built many different Discord bots, I used the same template code across all the frameworks, and it became difficult tracking which bots have the latest changes to the template. So I decided to make this a framework so that I could maintain all my bots with much more ease.

Features

  • Cache guild information in PostGres so that guild data doesn't reset everytime the bot is redeployed
  • Nova will read each command dynamically according to the filenames for each command.
    • If you have a file /slashs/play, Nova will register a /play slash command and use the data in the file as the metadata and callback of the slash command
    • Same works with
      • /buttons for button interactions
      • /selectmenus for select menu interactions
      • /messages for message commands
      • /events for discord events
  • A Bot-wide and Guild-wide caching system to store information about the Bot and individual Guilds.
  • Dynamic help command builder which reads from the /slashs and /messages folders to find out all the available commands to interact with the bot
  • Allow bot to constantly clean messages in one channel to make sure it is the only one with messages in the channel. This is useful for
    • Music Queues as the only message in the channel
    • Calendar bots to only show calendar related messages sent by the bot in the channel
  • Allows custom logging of events happening like
    • Initialization of the bot
    • Alerts, Warnings and Errors in the code
    • A slash command being used
    • A button interaction being used
    • A select menu interaction being used
    • A message command being used

Usage

I don't intend to write any documentation for this framework since the framework was build primarily for my use, and not for public use.

Built with

  • TypeScript
    • @types/luxon
    • @types/node
    • discord-api-types
    • typescript
  • DiscordJS
    • @discordjs/rest
    • discord.js
  • Prisma
    • @prisma/client
    • prisma
  • Miscellaneous
    • after-every
    • escape-string-regexp
    • luxon
    • no-try
3.0.4

9 months ago

3.0.3

9 months ago

3.0.2

9 months ago

3.0.1

1 year ago

3.0.0

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0-alpha.9

2 years ago

2.2.1

2 years ago

2.0.0-alpha.11

2 years ago

2.0.0-alpha.3

2 years ago

2.2.0

2 years ago

2.0.0-alpha.10

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.5

2 years ago

2.0.0-alpha.6

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0-alpha.19

2 years ago

2.0.0-alpha.18

2 years ago

2.0.0-alpha.17

2 years ago

2.0.0-alpha.16

2 years ago

2.0.0-alpha.15

2 years ago

2.0.0-alpha.14

2 years ago

2.0.1

2 years ago

2.0.0-alpha.13

2 years ago

2.0.0

2 years ago

2.0.0-alpha.12

2 years ago

2.1.2

2 years ago

2.0.0-alpha.33

2 years ago

2.1.1

2 years ago

2.0.0-alpha.32

2 years ago

2.1.4

2 years ago

2.0.0-alpha.31

2 years ago

2.1.3

2 years ago

2.0.0-alpha.30

2 years ago

2.1.0

2 years ago

2.0.0-alpha.22

2 years ago

2.0.0-alpha.21

2 years ago

2.0.0-alpha.20

2 years ago

2.0.0-alpha.29

2 years ago

2.0.0-alpha.28

2 years ago

2.0.0-alpha.27

2 years ago

2.0.0-alpha.26

2 years ago

2.0.0-alpha.25

2 years ago

2.0.0-alpha.24

2 years ago

2.0.0-alpha.23

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago