Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
148 views
in Technique[技术] by (71.8m points)

python - 'Voice' object has no attribute 'voice_clients'

I get a error in this function:

from discord.ext import commands
import discord

class Voice(commands.Cog):
    def __init__(self, client):
        self.client = client

    @commands.command(name='join')
    async def join(self, ctx):
        voice = discord.utils.get(self.voice_clients, guild=ctx.guild)
        print(voice)

    @commands.command(name='leave')
    async def leave(self, ctx):
        pass

def setup(client):
    client.add_cog(Voice(client))

Error is:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Voice' object has no attribute 'voice_clients'

I dont know why I get the error, would be very nice, if someone can help me with this

question from:https://stackoverflow.com/questions/65875839/voice-object-has-no-attribute-voice-clients

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You never defined voice_clients, it's self.client.voice_clients. Also you can simply use Guild.voice_client or even easier - Context.voice_client

voice = ctx.voice_client

Reference:


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...