https://github.com/nlfmt/bassbot
Feature-rich discord music bot written in typescript
https://github.com/nlfmt/bassbot
bot bun discord discordjs music-bot typescript
Last synced: about 1 year ago
JSON representation
Feature-rich discord music bot written in typescript
- Host: GitHub
- URL: https://github.com/nlfmt/bassbot
- Owner: nlfmt
- License: mit
- Created: 2024-03-19T06:04:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T23:47:12.000Z (about 1 year ago)
- Last Synced: 2025-06-14T15:26:00.167Z (about 1 year ago)
- Topics: bot, bun, discord, discordjs, music-bot, typescript
- Language: TypeScript
- Homepage:
- Size: 108 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bass Bot
Bass is a feature-rich discord music bot. \
With features like the button-controlled player message, easy interop with spotify links, \
built-in lyrics search and many more features, it offer the best listening experience.
## Technologies
### Typescript
The bot is written entirely in typescript, with extensive use of the type system to ensure safety. \
Through custom command creation code, option types are enforced to be typesafe.
### Lavalink
The bot uses the Lavalink audio player to play music. \
This allows for a more feature-rich music player, with support for things like spotify links, \
and reliable playback.
### Discord.js
The bot uses discord.js to interact with the discord API.
### Bun
The bot uses bun, which simplifies running the code by skipping the need for a build step.
## How to run
1. Clone the repository
2. Run `bun install`
3. Copy the `.env.example` file and rename it to `.env`, then fill in the tokens
4. Copy the `nodes.example.json` file and rename it to `nodes.json`, then fill in your lavalink node information
5. Run `bun register` to register the commands to your application
6. Run `bun start`
7. Invite the bot to your server, join a voice channel and run the `play` command
8. Use the `help` command to see all available commands
## License
This project is licensed under the MIT license. \
See the [LICENSE](LICENSE) file for more information.
## Contributing
Contributions are welcome! \
Please open an issue or a pull request if you have any suggestions or improvements.