Guest User

Untitled

a guest
Jun 8th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. class ComSupportOptions(discord.ui.View):
  2. def __init__(self):
  3. super().__init__(timeout=None) # timeout of the view must be set to None
  4.  
  5. @discord.ui.button(label="Claim", style=discord.ButtonStyle.green, emoji="📌")
  6. async def claim_button_callback(self, button, interaction):
  7. try:
  8. chat = interaction.guild.get_role(1088673228182003812)
  9. helper = interaction.guild.get_role(1088673223996096542)
  10.  
  11. guy = db.find_one({ "channel_id": interaction.channel.id })['claim_id']
  12. made = db.find_one({ "channel_id": interaction.channel.id })['user_id']
  13.  
  14. #if interaction.user.id == made:
  15. # return #interaction.response.send_message()
  16.  
  17. if guy == None:
  18. e0 = discord.Embed(description=f"The support staff member assisting you today is {interaction.user.mention}", color=0xffa800)
  19.  
  20. db.update_one({"channel_id": interaction.channel.id }, {"$set": { f"claim_id": interaction.user.id}})
  21.  
  22. overwrite2 = interaction.channel.overwrites_for(interaction.user)
  23. overwrite2.send_messages = True
  24. overwrite2.send_tts_messages = False
  25. await interaction.channel.set_permissions(interaction.user, overwrite=overwrite2)
  26.  
  27. overwrite3 = interaction.channel.overwrites_for(chat)
  28. overwrite3.send_messages = False
  29. overwrite3.send_tts_messages = False
  30. await interaction.channel.set_permissions(chat, overwrite=overwrite3)
  31.  
  32. overwrite4 = interaction.channel.overwrites_for(helper)
  33. overwrite4.send_messages = False
  34. overwrite4.send_tts_messages = False
  35. await interaction.channel.set_permissions(helper, overwrite=overwrite4)
  36.  
  37. channel2 = interaction.guild.get_channel(1089154971490070528)
  38. emm = discord.Embed(description=f"{interaction.user.mention} has just claimed a ticket!", color=0xEDC4D9)
  39. emm.set_author(name=interaction.user, icon_url=interaction.user.avatar.url)
  40. emm.set_footer(text=f"Staff: {interaction.user} • {interaction.user.id}")
  41. await channel2.send(embed=emm)
  42.  
  43. channel = interaction.guild.get_channel(interaction.channel.id)
  44. await channel.send(embed=e0)
  45. await interaction.defer()
Advertisement
Add Comment
Please, Sign In to add comment