首页 > 解决方案 > 在 discord.py 中导入除 youtube_dl 以外的任何内容(最好是 soundcloud)

问题描述

我正在为我的服务器上的朋友制作一个母语有趣的机器人......但我不能让它播放音乐......而且音乐不在 YouTube 中,所以我想尝试除 YouTube 之外的任何东西......如何为我的不和谐机器人 python 使用 SoundCloud???SoundCloud 有它...如何导入 SoundCloud,暂停它,播放它,停止它等等,比如节奏机器人???...我试过 pyglet,但除了我之外,它并不适合所有人...我也用过playsound模块,还是不行。。。

这是我的代码(忽略所有使用的函数和模块之外的所有内容):

import discord
from discord.ext import commands
import os
import pyglet
######################################################################

player = pyglet.media.Player()
client = commands.Bot(command_prefix="-")

TOKEN = ""


#######################################################################



@client.event
async def on_ready():
    print("singam kalayerangidichi!!!")

@client.command()
async def hi(ctx):
    await ctx.send("hi bakthaa!!")

@client.command()
async def swamiji(ctx):
    await ctx.send("kooptiyaa bakthaa?")

@client.command()
async def voicevaa(ctx):
    channel = ctx.author.voice.channel
    await channel.connect()

@client.command()
async def udhavi(ctx):
    embed = discord.Embed(title = "COMMANDS" , description = "command laam nalla paathu vechiko... ennaala thirumba thirumba solla mudiyaadhu..." , colour = discord.Colour.red())
    embed.add_field(name = "-voicevaa" , value = "edhaa voice channel la nee poitu enna koopadrathukku..." , inline = True)
    embed.add_field(name = "-kadha" , value = "sukaanubavam kekka use pannu..." , inline = True)
    embed.add_field(name = "-wait" , value = "pesumbodhu unakku edhaa vela vandhaa, wait nu sollu... " , inline = True)
    embed.add_field(name = "-ipposollu" , value = "wait pannavechitu apdiye poidaadha... konjam oda vidu..." , inline = True)
    embed.add_field(name = "-niruthu" , value = "kadha pudikala naalo, vera kadha venum naalo, enna niruthu... apram adutha kadha povom..." , inline = True)
    await ctx.send(embed = embed)

    
@client.command()#err
async def kadha(ctx):
    embed = discord.Embed(title = "SUKAANUBAVAM" , description = "idhula edhaa oru kadhaya choose pannu bakthaa... naa solren..." , colour = discord.Colour.green())
    embed.add_field(name = "KADHA" , value = "\n\n1.arrogant anaconda\n2.raja's revenge" , inline = True)
    embed.set_footer(icon_url = ctx.author.avatar_url , text = f"kadha ketta bakthan {ctx.author.name} kaagha naan kudutha badhil...")
    await ctx.send(embed = embed)


@client.command()
async def wait(ctx):
    player.pause()

@client.command()
async def ipposollu(ctx):
    player.play()

@client.command()
async def niruthu(ctx):
    player.next_source()


@client.command()
async def anaconda(ctx):
    player.next_source()
    src0 = pyglet.media.load('aragont anaconda.mp3')
    player.queue(src0)
    player.play()


@client.command()
async def raja2(ctx):
    player.next_source()
    src1 = pyglet.media.load('rajas revenge.mp3')
    player.queue(src1)
    player.play()


@client.command()
async def kelambu(ctx):
    await ctx.voice_client.disconnect()
    player.next_source()



client.run(TOKEN)

标签: pythondiscordbots

解决方案


推荐阅读