All Projects → Splamy → Ts3audiobot

Splamy / Ts3audiobot

Licence: other
Advanced Musicbot for Teamspeak 3

Projects that are alternatives of or similar to Ts3audiobot

Play.cash
🎶 Music lovers, rejoice.
Stars: ✭ 89 (-77.58%)
Mutual labels:  music, playlist, songs
Playlistfromsong
Create an offline music playlist from a single song 🎶
Stars: ✭ 128 (-67.76%)
Mutual labels:  music, playlist, songs
Honeybot
🛩 A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly!
Stars: ✭ 48 (-87.91%)
Mutual labels:  bot, plugin, client
Master Bot
A Discord music bot with playlist support, music quiz, saved playlists, lyrics, gifs and more
Stars: ✭ 204 (-48.61%)
Mutual labels:  bot, music
Red Discordbot
A multi-function Discord bot
Stars: ✭ 2,855 (+619.14%)
Mutual labels:  bot, music
Discorddj
Discord DJ Bot. Play music in your server. Inspired by PlugDJ
Stars: ✭ 204 (-48.61%)
Mutual labels:  bot, music
Py3 Pinterest
Fully fledged Python Pinterest client
Stars: ✭ 133 (-66.5%)
Mutual labels:  bot, client
Appo-Music
A full-stack clone of the incredible Apple Music online streaming platform, with an aim to re-create it's core features, seamless design, and excellent user experience.
Stars: ✭ 82 (-79.35%)
Mutual labels:  playlist, songs
Scdlbot
Telegram Bot for downloading MP3 rips of tracks/sets from SoundCloud, Bandcamp, YouTube with tags and artwork.
Stars: ✭ 210 (-47.1%)
Mutual labels:  bot, music
splitcloud-app
This is the repo for the legacy SplitCloud for iOS app built with ReactNative and a fork of StreamingKit project.
Stars: ✭ 59 (-85.14%)
Mutual labels:  playlist, songs
Musicbot
Telegram Music Catalog Bot
Stars: ✭ 277 (-30.23%)
Mutual labels:  bot, music
Discord Player
🎧 Complete framework to simplify the implementation of music commands using discords.js v12
Stars: ✭ 161 (-59.45%)
Mutual labels:  bot, music
Octave
Discord bot written in Java and Kotlin using JDA.
Stars: ✭ 156 (-60.71%)
Mutual labels:  bot, music
Warezz
It's illegal cuz they can't tax you!
Stars: ✭ 386 (-2.77%)
Mutual labels:  music, songs
Mirai
The core for Mirai Bot v4 [Deprecated]
Stars: ✭ 142 (-64.23%)
Mutual labels:  bot, plugins
vue-music-player
🎵 basic music player, keeps your favorite musics
Stars: ✭ 77 (-80.6%)
Mutual labels:  playlist, songs
Alonetone
A free, open source, non-commercial home for musicians and their music
Stars: ✭ 270 (-31.99%)
Mutual labels:  music, songs
Hisocket
It is a lightweight client socket solution, you can used it in C# project or Unity3d
Stars: ✭ 275 (-30.73%)
Mutual labels:  plugin, plugins
Gmusicproxy
Google Play Music Proxy - "Let's stream Google Play Music using any media-player"
Stars: ✭ 316 (-20.4%)
Mutual labels:  music, songs
Discord.js Musicbot Addon
This DOES NOT WORK any more. This repo only serves as an archive for is anyone wants to pickup my work. You may still join the discord however.
Stars: ✭ 109 (-72.54%)
Mutual labels:  bot, music

TS3AudioBot

This is a open-source TeamSpeak3 bot, playing music and much more.

  • Got questions? Check out our Wiki, FAQ, or ask on our Join Gitter Chat
  • Something's broken or it's complicated? Open an issue
    • Please use and fill out one of the templates we provide unless they are not applicable or you have a good reason not to.
      This helps us getting through the technical stuff faster
    • Please keep issues in english, this makes it easier for everyone to participate and keeps issues relevant to link to.
  • Want to support this Project?
    • You can discuss and suggest features. However the backlog is large and feature requests will probably take time
    • You can contribute code. This is always appreciated, please open an issue or contact a maintainer to discuss before you start.
    • You can support me on Patreon or Paypal

Features

  • Play Youtube and Soundcloud songs as well as stream Twitch (extensible with plugins)
  • Song history
  • Various voice subscription modes; including to clients, channels and whisper groups
  • Playlist management for all users
  • Powerful permission configuration
  • Plugin support
  • Web API
  • Multi-instance
  • Localization
  • Low CPU and memory with our self-written headless ts3 client

To see what's planned and in progress take a look into our Roadmap.

Bot Commands

The bot is fully operable via chat.
To get started write !help to the bot.
For all commands check out our live OpenApiV3 generator.
For an in-depth command tutorial see here in the wiki.

Install

Download

Download either one of the latest builds from our nightly server:

  • Download Versions are mostly considered stable but won't get bigger features as fast.
  • Download Will always have the latest and greatest but might not be fully stable or have broken features.
  • Docker (NOTE: This build is community-maintained. It comes with all dependencies as well as youtube-dl preconfigured)

Linux

  1. dotnet core: Get the latest dotnet core 2.2 version by following this tutorial and follow the steps after choosing your platform
  2. Other dependencies:
  • on Ubuntu/Debian:
    Run sudo apt-get install libopus-dev ffmpeg
  • on Arch Linux:
    Run sudo pacman -S opus ffmpeg
  • on CentOS 7:
    Run
    sudo yum -y install epel-release
    sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
    sudo yum -y install ffmpeg opus-devel
    
  • manually:
    1. Make sure you have a C compiler installed
    2. Make the Opus script runnable with chmod u+x InstallOpus.sh and run it with ./InstallOpus.sh
    3. Get the ffmpeg 32bit or 64bit binary.
    4. Extract the ffmpeg archive with tar -vxf ffmpeg-git-XXbit-static.tar.xz
    5. Get the ffmpeg binary from ffmpeg-git-*DATE*-amd64-static/ffmpeg and copy it to TS3AudioBot/bin/Release/netcoreapp2.2

Windows

  1. Get the ffmpeg 32bit or 64bit binary.
  2. Open the archive and copy the ffmpeg binary from ffmpeg-latest-winXX-static/bin/ffmpeg.exe to TS3AudioBot/bin/Release/netcoreapp2.2

Optional Dependencies

If the bot can't play some youtube videos it might be due to some embedding restrictions which are blocking this.
You can add a youtube-dl binary or source folder and specify the path in the config to try to bypass this.

First time setup

  1. Run the bot with dotnet TS3AudioBot.dll and follow the setup instructions.
  2. (Optional) Close the bot and configure your rights.toml to your desires. You can use the template rules as suggested in the automatically generated file, or dive into the rights syntax here. Then start the bot again.
  3. (Optional, but highly recommended for everything to work properly).
    • Create a privilege key for the ServerAdmin group (or a group which has equivalent rights).
    • Send the bot in a private message !bot setup <privilege key>.
  4. Congratz, you're done! Enjoy listening to your favourite music, experimenting with the crazy command system or do whatever you whish to do ;).
    For further reading check out the CommandSystem.

Building manually

master develop
Build status Build status

Download

Download the git repository with git clone --recurse-submodules https://github.com/Splamy/TS3AudioBot.git.

Linux

  1. Get the latest dotnet core 2.2 version by following this tutorial and choose your platform
  2. Go into the directory of the repository with cd TS3AudioBot
  3. Execute dotnet build --framework netcoreapp2.2 --configuration Release TS3AudioBot to build the AudioBot
  4. The binary will be in ./TS3AudioBot/bin/Release/netcoreapp2.2 and can be run with dotnet TS3AudioBot.dll

Windows

  1. Make sure you have installed Visual Studio with .NET Framework 4.7.2 and the latest dotnet core 2.2 or higher
  2. Build the AudioBot with Visual Studio.

Community

Localization

💬 Want to help translate or improve translation?
Join us on Transifex to help translate
or in our Gitter to discuss or ask anything!
All help is appreciated ❤️

Translations need to be manually approved and will then be automatically built and deployed to our nightly server here.

License

This project is licensed under OSL-3.0.

Why OSL-3.0:

  • OSL allows you to link to our libraries without needing to disclose your own project, which might be useful if you want to use the TSLib as a library.
  • If you create plugins you do not have to make them public like in GPL. (Although we would be happy if you shared them :)
  • With OSL we want to allow you providing the TS3AB as a service (even commercially). We do not want the software to be sold but the service. We want this software to be free for everyone.
  • TL; DR? https://tldrlegal.com/license/open-software-licence-3.0

forthebadge forthebadge forthebadge forthebadge forthebadge

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].