本文介绍了打印语音频道中的成员列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个不和谐的机器人,我需要一个功能来踢我频道中的所有成员.我写了这段代码:

i'm coding a discord bot and I need a function that kick all members in my channel. I wrote this code:

@client.command()
async def separaci(ctx):
    canale = ctx.message.author.voice.channel
    utenti = canale.members #This return an empty list
    for utente in utenti:
        await utente.edit(voice_channel = None)

我不知道为什么 canale.members 返回一个空列表.你能帮助我吗?谢谢你:)

I don't know why canale.members return an empty list. Can you help me? Thanks you :)

推荐答案

试试这个:

@client.command()
async def separaci(ctx):
    if ctx.author.voice: # if the author is connected to a voice channel
        canale = ctx.message.author.voice.channel
        utenti = canale.members #This return an empty list
        for utente in utenti:
            await utente.edit(voice_channel = None)
        await ctx.send("Kicked all the members from the voice channel!")
    else:
         await ctx.send("You need to be in a voice channel!")
         return


注意:

  • 使用此命令时,您需要在语音频道中.
  • 确保机器人有权断开语音频道中的成员.
  • 确保您在 开发者门户中启用了 members 意图.

  • NOTE:

    • You need to be in a voice channel while using this command.
    • Make sure the bot has the permission to disconnect the members present in the voice channel.
    • Make sure you have the members intent enabled in your developer portal.
    • 这篇关于打印语音频道中的成员列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-24 15:14