Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @discord.ui.button(label="lock", style=discord.ButtonStyle.gray, custom_id="persistent_view:lock")
- async def lock(self, interaction: discord.Interaction, button: discord.ui.Button):
- collection = db["voicemaster"]
- check = collection.find_one({"_id": interaction.guild.id})
- channeid = check["channel"]
- voicechannel = interaction.guild.get_channel(channeid)
- category = voicechannel.category
- if interaction.user.voice is None:
- e = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you must be in a **voice channel**")
- await interaction.response.send_message(embed=e, view=None, ephemeral=True)
- return
- elif interaction.user.voice is not None:
- if interaction.user.voice.channel.category != category:
- emb = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you must be in a **temporary voie channel**")
- await interaction.response.send_message(embed=emb, view=None, ephemeral=True)
- return
- col = db["owners"]
- che = col.find_one({"_id": interaction.user.voice.channel.id, "member": interaction.user.id})
- if che is None:
- embe = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you don't own this **voice channel**")
- await interaction.response.send_message(embed=embe, view=None, ephemeral=True)
- return
- elif che is not None:
- overwrite = {interaction.guild.default_role: discord.PermissionOverwrite(connect=False), self.context.bot.user: discord.PermissionOverwrite(view_channel=True, connect=True)}
- await interaction.user.voice.channel.edit(overwrites=overwrite)
- emb = discord.Embed(color=suc, description=f"{succ} {interaction.user.mention}: locked <#{interaction.user.voice.channel.id}>")
- await interaction.response.send_message(embed=emb, view=None, ephemeral=True)
Advertisement
Add Comment
Please, Sign In to add comment