# Discord Audio Stream [![npm](https://img.shields.io/npm/dw/discord-audio-stream)](http://npmjs.org/package/discord-audio-stream) ![GitHub package.json version](https://img.shields.io/github/package-json/v/FrauJulian/discord-audio-stream) ![GitHub Repo stars](https://img.shields.io/github/stars/FrauJulian/discord-audio-stream?style=social)

This NPM package was created to make it easier to stream audio to Discord.

There is a security feature of discord that stops the stream of audio after some time. This problem can be solved by disconnecting the Discord channel every 1.5 hours for 2 seconds and then reconnecting the channel. (If you use this package!) I recommend using a database to store the data e.g. MySQL, SQLite, json file and other database types.

The package does not fix this error yet. However, it is currently being worked on!

**This module is designed to work with [discord.js](https://discord.js.org/) v14. This package doesn't support older versions!** ## 👋 Support Please create an [issue](https://github.com/FrauJulian/DiscordAudioStreamNPM/issues) on github or write [`fraujulian`](https://discord.com/users/860206216893693973) on discord! ## 📝 Usage ### Install package ```bash npm i discord-audio-stream ``` ### Code Snippet - Start ```js const AudioStream = require("discord-audio-stream"); AudioStream.startAudio({ VoiceChannelID: 0, //Integer | voice channel id | e.g. interaction.member.voice.channel.id GuildID: 0, //Integer | guild id | e.g. interaction.guild.id VoiceAdapter: 0, //Integer | aoice adapter creator | e.g. interaction.guild.voiceAdapterCreator Type: "", //String | choose the Audio Resource | File or Link Resource: "", //String | audio stream link or file location | e.g. https://synradiode.stream.laut.fm/synradiode }) ``` ### Code Snippet - Stop ```js const AudioStream = require("discord-audio-stream"); AudioStream.stopAudio({ GuildID: 0, //Integer | guild id | e.g. interaction.guild.id }) ``` ### Code Snippet - Set Max Listeners ```js const AudioStream = require("discord-audio-stream"); AudioStream.setMaxAudioListeners({ GuildID: 0, //Integer | guild id | e.g. interaction.guild.id MaxListeners: 0, //Integer | max Listeners | e.g. 30 }) ``` ## 📋 Credits: ~ [**FrauJulian**](https://fraujulian.xyz/). ## 🤝 Enjoy the package? Give it a star ⭐ on [github](https://github.com/FrauJulian/discord-audio-stream)!