python - 在 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)
解决方案
推荐阅读
- c++ - 为 Bazel 工具链指定 sysroot
- openstack - 获取 Openstack 中每个租户的内存、cpu 和磁盘使用情况
- python - 尝试在任务调度程序中运行 python 脚本,但由于 request.urlopen(url) 而中断
- certificate - 家庭助理上的 Mosquitto:使用 CA 签名的服务器证书桥接到远程 MQTT 代理
- firebase - 使用电子邮件和密码创建用户(同时) Firebase Flutter
- java-8 - 如何将 KStream 中的记录对减少到 1 到 KTable
- reactjs - 如何使用 redux-toolkit 访问 redux 中另一个切片的状态?
- windows - 如何在powershell中递归截断文件名?
- javascript - 显示使用 OpenLayers 创建的最后一个多边形
- visual-studio-code - VS Code 找不到 Arduino IDE 路径