tuna2134 / discord-ext-songbird

Discord.py extension voice library

Home Page:http://tuna2134.dev/discord-ext-songbird/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

discord-ext-songbird

Test songbird

Songbird is voice client which made by Rust.

This library is wrapping songbird for discord.py.

Document

Support

Only macos and linux.

If you are using linux, we are only support this python version. 3.8.10+, 3.9.5+, 3.10.0+

Why I am not supporting windows?

It's too hard for me.

Install

pip install "dextbird @ git+https://github.com/tuna2134/discord-ext-songbird.git"

Sample code

from dextbird import VoiceClient
import discord

import os
import logging


client = discord.Client(intents=discord.Intents.all())
logging.getLogger().setLevel(logging.INFO)


@client.event
async def on_message(message):
    if message.content == "!join":
        vc = await message.author.voice.channel.connect(cls=VoiceClient)
    elif message.content == "!play":
        # Play lycoris recoil
        track = await message.guild.voice_client.ytdl("https://youtu.be/Vi-1402wYtI?si=x_rhftnpQ0fKcfEE")
        track.play()
    elif message.content == "!leave":
        await message.guild.voice_client.disconnect()
    elif message.content == "!stop":
        message.guild.voice_client.stop()


client.run(os.getenv("TOKEN"))

About

Discord.py extension voice library

http://tuna2134.dev/discord-ext-songbird/

License:MIT License


Languages

Language:Rust 62.4%Language:Python 35.4%Language:Shell 2.1%