fix(tempvoice): add permission overwrites for temporary voice channel owners

This commit is contained in:
zv
2026-04-29 20:16:41 +02:00
parent aa009811ac
commit ff5fdca859

View File

@@ -479,10 +479,18 @@ class TempVoice(commands.Cog):
await self._remove_mapping_by_owner(guild, member.id) await self._remove_mapping_by_owner(guild, member.id)
channel_name = self._safe_voice_name(member.display_name or member.name, member.id) channel_name = self._safe_voice_name(member.display_name or member.name, member.id)
owner_overwrite = discord.PermissionOverwrite(
view_channel=True,
manage_channels=True,
connect=True,
speak=True,
stream=True,
)
try: try:
new_channel = await guild.create_voice_channel( new_channel = await guild.create_voice_channel(
name=channel_name, name=channel_name,
category=target_category, category=target_category,
overwrites={member: owner_overwrite},
reason="TempVoice: create temporary voice for {} ({})".format(member, member.id), reason="TempVoice: create temporary voice for {} ({})".format(member, member.id),
) )
except discord.Forbidden: except discord.Forbidden: