不协调Python音乐机器人错误

不协调Python音乐机器人错误,python,bots,discord,discord.py,Python,Bots,Discord,Discord.py,我最近开始学习python,为Discord制作机器人。现在我正在制作一个音乐机器人,但我遇到了一个错误,无法找到错误所在。你们能帮忙吗?它加入了频道,但在聊天中给出了错误3,如果我写的话!再次播放(URL),它在聊天中给出错误4 代码如下: import discord client = discord.Client () @client.event async def on_ready(): print(client.user.name) print("---------

我最近开始学习python,为Discord制作机器人。现在我正在制作一个音乐机器人,但我遇到了一个错误,无法找到错误所在。你们能帮忙吗?它加入了频道,但在聊天中给出了错误3,如果我写的话!再次播放(URL),它在聊天中给出错误4

代码如下:

import discord

client = discord.Client ()

@client.event
async def on_ready():
    print(client.user.name)
    print("-------------------")

@client.event
async def on_message(message):
    if message.content.startswith("!stop"):
        try:
            voice_client = client_voice_in(message.server)
            await voice_client.disconnect()
        except AttributeError:
            await client.send_message(message.channel, "I'm not connected.")
        except Exception as Hugo:
            await client.send_message(message.channel, "Error1_______|type|_______".format(type=Hugo))

    if message.content.startswith("!play"):
        try:
            yt_url = message.content[6:]
            if client.is_voice_connected(message.server):
                try:
                    voice = client.voice_client_in(message.server)
                    players[message.server.id].stop()
                    player = await voice.create_ytdl_player(yt_url, before_options=" -reconnect 1 -reconnect_streamed 1"
                                                                                   " -reconnect_delay_max 5")
                    players[message.server.id] = player
                    player.start()
                except Exception as e:
                    await client.send_message(message.server, "Error2______[Error]".format(error=e))

            if not client.is_voice_connected(message.server):
                try:
                    channel = message.author.voice.voice_channel
                    voice = await client.join_voice_channel(channel)
                    player = await voice.create_ytdl_player(yt_url, before_options=" -reconnect 1 -reconnect_streamed 1"
                                                                                   " -reconnect_delay_max 5")
                    players[message.server.id] = player
                    player.start()
                except Exception as e:
                    await client.send_message(message.channel, "Error3____[error]".format(error=e))
        except Exception as e:
            await client.send_message(message.channel, "Error4________[error]".format(error=e))




client.run("I erased the token number before sharing, it's not the problem")

您尚未定义变量player。在代码开头添加以下内容:

players={}


希望这能奏效

您尚未定义变量player。在代码开头添加以下内容:

players={}


希望这能奏效

似乎你有它给你的错误类型时,它的错误。您遇到了什么类型的错误?@Qwerty在discord chat中给出了我命名为“Error3”的错误“当我写的时候!播放并在我写的时候给出错误!也停止,但python窗口中没有任何内容。你是否在学习教程?看起来你除了例外情况外,都是e,并将e格式化到消息中。那么e是什么呢?@Qwerty我在youtube上学习了一个德语教程,他成功了,但我想不出我的错误。”有几件事,你下载了ffmpeg吗?你也可以在这里看到他的代码,并将其与你自己的代码进行比较。似乎你有它,当它出错时,会告诉你错误类型。你得到了什么类型的错误?@Qwerty在discord chat中,它给出了我命名为“Error3”的错误“当我写的时候!播放并在我写的时候给出错误!也停止,但python窗口中没有任何内容。你是否在学习教程?看起来你除了例外情况外,都是e,并将e格式化到消息中。那么e是什么呢?@Qwerty我在youtube上学习了一个德语教程,他成功了,但我想不出我的错误。”有几件事,你下载了ffmpeg吗?你也可以在这里看到他的代码,并将其与你自己的代码进行比较。