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>, все!