Guest User

Untitled

a guest
Feb 18th, 2023
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.09 KB | None | 0 0
  1.     @discord.ui.button(label="lock", style=discord.ButtonStyle.gray, custom_id="persistent_view:lock")    
  2.     async def lock(self, interaction: discord.Interaction, button: discord.ui.Button):
  3.              collection = db["voicemaster"]
  4.              check = collection.find_one({"_id": interaction.guild.id})
  5.              channeid = check["channel"]
  6.              voicechannel = interaction.guild.get_channel(channeid)
  7.              category = voicechannel.category
  8.              if interaction.user.voice is None:
  9.                 e = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you must be in a **voice channel**")
  10.                 await interaction.response.send_message(embed=e, view=None, ephemeral=True)
  11.                 return
  12.              elif interaction.user.voice is not None:
  13.                 if interaction.user.voice.channel.category != category:
  14.                     emb = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you must be in a **temporary voie channel**")
  15.                     await interaction.response.send_message(embed=emb, view=None, ephemeral=True)
  16.                     return
  17.  
  18.              col = db["owners"]
  19.              che = col.find_one({"_id": interaction.user.voice.channel.id, "member": interaction.user.id})
  20.  
  21.              if che is None:
  22.                 embe = discord.Embed(color=war, description=f"{warn} {interaction.user.mention}: you don't own this **voice channel**")
  23.                 await interaction.response.send_message(embed=embe, view=None, ephemeral=True)
  24.                 return
  25.              elif che is not None:
  26.               overwrite = {interaction.guild.default_role: discord.PermissionOverwrite(connect=False), self.context.bot.user: discord.PermissionOverwrite(view_channel=True, connect=True)}
  27.               await interaction.user.voice.channel.edit(overwrites=overwrite)
  28.               emb = discord.Embed(color=suc, description=f"{succ} {interaction.user.mention}: locked <#{interaction.user.voice.channel.id}>")
  29.               await interaction.response.send_message(embed=emb, view=None, ephemeral=True)
Advertisement
Add Comment
Please, Sign In to add comment