after.channel становится None когда Вы выходите из канала.
if voice_channel and channel_category and after.channel.id == voice_channel:
async def test(сtx, role: discord.Role = None):
guildid = сtx.message.guild
allvoice = guildid.voice_channels[0] #выбираем голосовой канал счет идет с 0 так как это кортедж, здесь будет выбран первый голосовый канал сервера
alltext = guildid.text_channels[0]# выбираем текстовый канал счет идет с 0 так как это кортедж, десь будет выбран первый текстовый канал сервера
await role.set_permissions(role, read_messages = True, send_messages = True, manage_channels = True, manage_roles = True)
await allvoice.set_permissions(role, connect = True, manage_channels = True, manage_roles = True)
await сtx.send(f'{сtx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах')
async def test(сtx, role: discord.Role = None, number: int = None):
guildid = сtx.message.guild
allvoice = guildid.voice_channels[number]
alltext = guildid.text_channels[number]
await alltext.set_permissions(role, read_messages = True, send_messages = True, manage_channels = True, manage_roles = True)
await allvoice.set_permissions(role, connect = True, manage_channels = True, manage_roles = True)
await сtx.send(f'{сtx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах')
import discord
from discord.ext import commands
import os
import asyncpg, asyncio
PREFIX=('.')
class prefix(commands.Cog):
def __init__(self,bot):
self.bot = bot
@commands.Cog.listener()
async def on_guild_join(self, guild):
guildid= str(guild.id)
conn = await asyncpg.connect(f'{url}')
await conn.execute(f'INSERT INTO users (guild_id, prefix) VALUES ({guildid},{PREFIX})')
await conn.close()
@commands.Cog.listener()
async def on_guild_remove(self):
pass
@commands.command()
@commands.has_permissions(administrator=True)
async def prefix(self, ctx, prefix):
pass
def setup(bot):
bot.add_cog(prefix(bot))
url = os.environ.get('DATABASE_URL')