fix(tempvoice): add permission overwrites for temporary voice channel owners
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user