Как создать приватный голосовой канал discord py
Перейти к содержимому

Как создать приватный голосовой канал discord py

  • автор:

Как сделать чтобы голосовой канал создавался на определённой позиции discord.py

скиншот

Мне надо сделать так чтобы канал создавался не в самом низу а после канала создать (на четвёртой позиции) Я знаю что так можно было сделать с текстовыми каналами но не знаю как это сделать с голосовыми код:

@bot.event async def on_voice_state_update(member, before, after): if after.channel.id == 778594516969586720: for guild in bot.guilds: maincategory = discord.utils.get(guild.categories, channel2 = await guild.create_voice_channel(name=f'PreName ', category = maincategory) await channel2.set_permissions(member, connect=True, mute_members=True, move_members=True) 

Документация: Клик!) Спасибо

Отслеживать

задан 25 ноя 2020 в 10:26

75 8 8 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Точно так же, как и с текстовыми, функция создания голосового канала поддерживает все те же аргументы, что и функция создания голосового:

reference = guild.get_channel(398509067385535676) # берем какой-нибудь канал за "основу" await guild.create_voice_channel( "test", position=reference.position+1, # создаём канал под "основой" category=reference.category, # в категории канала-"основы" reason="ABC", # С причиной "ABC" (отображается в Audit Log) ) 

Discord.py private channel event

I’m trying to do a support bot for my Discord Server. I have the Tickets bot installed so people on the server can create a support ticket. Every time they open a ticket a new private channel is created. What I want to do is to have my bot send an automatic message to this newly created private channel. I think I’m supposed to use discord.on_private_channel_create(channel) but I am pretty sure I’m using it wrong. This is what I have

import discord client = discord.Client() @client.event async def on_ready(): print("bot is now online") @client.event async def on_private_channel_create(channel): await channel.send("A new channel has been created!") client.run("KEY") 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *