用于Red Discordbot的Lavalink客户端库

Red-Lavalink的Python项目详细描述


Travis CI statusDocumentation StatusCode style: black

使用Asyncio框架为Python3.5编写的Lavalink客户端库。 此库可能用于其他项目,因为它不包含特定于红色的代码或逻辑。

但是,需要注意的是,此库仅支持使用discord.py的项目。

要安装:

pip install red-lavalink

用法

importlavalinkfromdiscord.ext.commandsimportBotbot=Bot()@bot.eventasyncdefon_ready():lavalink.initialize(bot,host='localhost',password='password',rest_port=2332,ws_port=2333)asyncdefsearch_and_play(voice_channel,search_terms):player=awaitlavalink.connect(voice_channel)tracks=awaitplayer.search_yt(search_terms)player.add(tracks[0])awaitplayer.play()

洗牌

defshuffle_queue(player_id,forced=True):player=lavalink.get_player(player_id)ifnotforced:player.maybe_shuffle(sticky_songs=0)"""
        `player.maybe_shuffle` respects `player.shuffle`
        And will only shuffle if `player.shuffle` is True.

        `player.maybe_shuffle` should be called every time
        you would expect the queue to be shuffled.

        `sticky_songs=0` will shuffle every song in the queue.
        """else:player.force_shuffle(sticky_songs=3)"""
        `player.force_shuffle` does not respect `player.shuffle`
        And will always shuffle the queue.

        `sticky_songs=3` will shuffle every song after the first 3 songs in the queue.
        """

关机时,请确保执行以下操作:

await lavalink.close()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?