A python client for the audio provider Andesite for use with discord.py.
Project description
granitepy
granitepy is a python wrapper for the Lavalink like audio provider called Andesite for use with discord.py.
Links
Installation
From Pypi
pip install -U granitepy
From Github
pip install -U git+https://github.com/iDevision/granitepy
Example
from discord.ext import commands import granitepy bot = commands.Bot(command_prefix = "!") bot.granitepy = granitepy.Client(bot) @bot.event async def on_ready(): await bot.granitepy.create_node( host="node-ip", port=12345, password="node-password", identifier="node-name" ) @bot.command() async def connect(ctx): # Create or fetch a player. player = bot.granitepy.get_player(guild=ctx.guild) # Check is the author is in a voice channel. if not ctx.author.voice: return await ctx.send("You must be connected to a voice channel") # Connect to the authors voice channel. await player.connect(ctx.author.voice.channel) return await ctx.send(f"Connected to {ctx.author.voice.channel.name}!") @bot.command() async def play(ctx, *, search): player = bot.granitepy.get_player(guild=ctx.guild) # Search for whatever the user has inputted. result = await player.get_tracks(search) # The users search returned nothing. if not result: return await ctx.send("No tracks were found.") # Check if the result is a playlist. if isinstance(result, granitepy.Playlist): # Play the first track in the playlist. return await player.play(result.tracks[0]) else: # Play the first track in the list of results. return await player.play(result[0]) bot.run("token")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
granitepy-0.4.2.tar.gz
(11.4 kB
view hashes)
Built Distribution
granitepy-0.4.2-py3-none-any.whl
(24.5 kB
view hashes)
Close
Hashes for granitepy-0.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84a6133d6d8a14cf813dc3bc9752ad306986db1fd2897d8861947af1db5a78b2 |
|
MD5 | b77fd6d8950e893ba27690ebe383138e |
|
BLAKE2-256 | 64332c77081dccca2645c74894d90ca753c236d69cc1e81bd02b21acef126f99 |