3.0.4 • Published 2 years ago

nova-bot v3.0.4

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
2 years 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

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

3 years ago

2.0.0-alpha.7

3 years ago

2.0.0-alpha.8

3 years ago

2.0.0-alpha.9

3 years ago

2.2.1

3 years ago

2.0.0-alpha.11

3 years ago

2.0.0-alpha.3

3 years ago

2.2.0

3 years ago

2.0.0-alpha.10

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.5

3 years ago

2.0.0-alpha.6

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0-alpha.19

3 years ago

2.0.0-alpha.18

3 years ago

2.0.0-alpha.17

3 years ago

2.0.0-alpha.16

3 years ago

2.0.0-alpha.15

3 years ago

2.0.0-alpha.14

3 years ago

2.0.1

3 years ago

2.0.0-alpha.13

3 years ago

2.0.0

3 years ago

2.0.0-alpha.12

3 years ago

2.1.2

3 years ago

2.0.0-alpha.33

3 years ago

2.1.1

3 years ago

2.0.0-alpha.32

3 years ago

2.1.4

3 years ago

2.0.0-alpha.31

3 years ago

2.1.3

3 years ago

2.0.0-alpha.30

3 years ago

2.1.0

3 years ago

2.0.0-alpha.22

3 years ago

2.0.0-alpha.21

3 years ago

2.0.0-alpha.20

3 years ago

2.0.0-alpha.29

3 years ago

2.0.0-alpha.28

3 years ago

2.0.0-alpha.27

3 years ago

2.0.0-alpha.26

3 years ago

2.0.0-alpha.25

3 years ago

2.0.0-alpha.24

3 years ago

2.0.0-alpha.23

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago