Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months 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 (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-06T20:39:34.000Z (8 months ago)
- Last Synced: 2024-05-06T21:35:05.840Z (8 months ago)
- Topics: bot, bun, discord, discordjs, music-bot, typescript
- Language: TypeScript
- Homepage:
- Size: 52.7 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 to `.env` and fill in the tokens
4. Copy the `nodes.example.json` file to `nodes.json` and fill you 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.