如何在无人的情况下自动删除语音频道

2024-09-29 21:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用^{}来制造不和谐^{}。我正在使用^{}查看成员的^{}是否更改

如果在特定的^{}中的^{}中没有人,我希望客户端自动删除该频道。这是我的密码:

import discord, asyncio

app = discord.Client()

@app.event
async def on_voice_state_update(member_id, before, after):
    name2 = str(member_id)
    ch = app.get_channel(660213767820410918)
    guild = app.get_guild(660213767820410893)
    author = member_id
    member = after.channel.members
    category=guild.get_channel(660213767820410908)
    if after.channel == ch:
        channel2 = await guild.create_voice_channel(name=(name2+'`s Room'), category=guild.get_channel(660213767820410908) ,user_limit=99)
        await author.move_to(channel2)
        await channel2.set_permissions(author, manage_channels=True)
    if before.channel.members == None:
        await delete(before.channel)

但它不起作用。谁能帮帮我吗


Tags: idappgetchannelchawaitauthormember
1条回答
网友
1楼 · 发布于 2024-09-29 21:22:31

有一些错误,其中一些我在回答你最后一个问题时已经解释过了。这里有一个修正:

import discord, asyncio

app = discord.Client()

@app.event
async def on_voice_state_update(member, before, after):
    username = str(member)
    guild = app.get_guild(660213767820410893)
    ch = guild.get_channel(660213767820410918)
    category = guild.get_channel(660213767820410908)

    if after.channel == ch:
        channel = await guild.create_voice_channel(
            name=username+"`s Room",
            category=category,
            user_limit=99
        )
        await member.move_to(channel)
        await channel.set_permissions(member, manage_channels=True)
    if not before.channel.members and before.channel != ch:
        await before.channel.delete()

相关问题 更多 >

    热门问题