Kick member from voice chat (Кикнуть из голосового канала)

@bot.command()
async def kick():
    member_id = ###
    guild_id = ###
    guild = bot.get_guild(guild_id)
    member: Member = guild.get_member(member_id)
    
    await member.move_to(None) 

Мне нужна команда, которую я буду писать на своём личном сервере и она будет кикать из голосового канала чела на другом сервере. Я просто не знаю как сделать что бы оно считало другой сервер, а не тот на котором я пишу команду.


Ответы (1 шт):

Автор решения: adolf_two
@bot.command()
async def kick(ctx, member_id: int, guild_id: int):
    guild = bot.get_guild(guild_id)
    
    if guild:
        member = await guild.fetch_member(member_id)
        if member:
            if member.voice:
                await member.edit(voice_channel=None)
                await ctx.send(f'{member.display_name} был кикнут из голосового канала на сервере {guild.name}.')
            else:
                await ctx.send(f'{member.display_name} не находится в голосовом канале на сервере {guild.name}.')
        else:
            await ctx.send('Указанный участник не найден на сервере.')
    else:
        await ctx.send('Указанный сервер не найден.')

Напишите !kick <member_id> <guild_id>, все!

→ Ссылка