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(ctx=ctx)
# 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(ctx=ctx)
# 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(results[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.0.tar.gz
(10.9 kB
view hashes)
Built Distribution
granitepy-0.4.0-py3-none-any.whl
(24.5 kB
view hashes)
Close
Hashes for granitepy-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0459895fc49a64a4aa3f94cd4983206f910dab1d55a8c1e8fab463de903f6ee3 |
|
MD5 | 53b859a8a15f52ebcfa7c81a8762414f |
|
BLAKE2b-256 | c201473d1fe22d93863c603f1d08edb57ff362d767e21493e0aff46dae887c49 |