A python client for the audio provider Andesite for use with discord.py.
Project description
granitepy
granitepy is a library for the Lavalink like audio provider called Andesite for use with discord.py.
Links
- Discord supprt server
- Documentation (Coming soon)
Installation
From Pypi
pip install -U granitepy
From Github
pip install -U git+https://github.com/iDivision/granitepy
Example
from discord.ext import commands
import granitepy
bot = commands.Bot(command_prefix = "!")
bot.andesite = granitepy.Client(bot)
@bot.event
async def on_ready():
await bot.andesite.create_node(
host="node-ip",
port=12345,
password="node-password",
identifier="node-name",
)
@bot.command()
async def connect(ctx):
player = bot.andesite.get_player(ctx.guild.id) # Creates or fetches a player
if not ctx.author.voice:
return await ctx.send("Must be connected to a voice channel")
await player.connect(ctx.author.voice.channel.id) # Connects to the channel the command invoker is in.
await ctx.send(f"Connected to {ctx.author.voice.channel.name}!")
@bot.command()
async def play(ctx, *, search):
player = bot.andesite.get_player(ctx.guild.id)
tracks = await player.node.get_tracks(f"ytsearch: {search}") # Returns a list of andesite.Track objects
if not tracks: # Andesite returned no tracks.
return await ctx.send("No tracks were found.")
await player.play(tracks[0]) # Plays the first track from the list.
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.3.0a0.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for granitepy-0.3.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97b45633bcfc67d11d668d94112b58aaba8554362585d6935e5838b308bce83 |
|
MD5 | e5c1d437c510f08555783a3d205e1a15 |
|
BLAKE2b-256 | 43886087c8ddb070533f6296c4cb7272523804af4d0501bc4b5433b9a3550fc3 |