distube
DisTube
Section titled βDisTubeβDisTube is a comprehensive Discord music bot library built for Discord.js, offering simplified music commands, effortless playback from diverse sources, and integrated audio filters.
π Key Features
Section titled βπ Key Featuresβ- Easy Integration: Built on top of discord.js v14 and @discordjs/voice.
- Voice Management: Robust handling of voice connections and queue management.
- Audio Filters: Built-in filters (bassboost, echo, karaoke, etc.) and custom filter support.
- Plugin System: Extensible architecture supporting YouTube, Spotify, SoundCloud, and 700+ other sites.
- Type Safety: Written in TypeScript for a superior development experience.
π Resources
Section titled βπ Resourcesβ| Resource | Description |
|---|---|
| Learn DisTube with AI-powered assistance. | |
| Installation | Detailed requirements and setup guide. |
| API Reference | Complete technical documentation. |
| Discord Support | Join our community for help and discussion. |
π Quick Start
Section titled βπ Quick Startβnpm install distube @discordjs/voice @discordjs/opusconst { DisTube } = require('distube');const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ],});
const distube = new DisTube(client, { emitNewSongOnly: true,});
distube.on('playSong', (queue, song) => queue.textChannel.send(`Playing \`${song.name}\` - \`${song.formatDuration()}\``));
client.on('messageCreate', message => { if (message.content.startsWith('!play')) { distube.play(message.member.voice.channel, message.content.slice(6), { message, textChannel: message.channel, member: message.member, }); }});
client.login('TOKEN');π€ Contributing
Section titled βπ€ ContributingβContributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
π License
Section titled βπ LicenseβLicensed under MIT License
