Advertisement
ShadowsNemesis

BDFD ticket system with buttons in ticket

Nov 9th, 2022 (edited)
3,867
2
Never
6
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.80 KB | None | 2 0
  1. ===============================
  2. BDFD Ticket system with buttons in the ticket
  3. Made by ShadowsNemesis
  4. ===============================
  5. variable - value
  6. ******************
  7. ticketnumber - 0
  8. msgid -
  9.  
  10. ===============================
  11. Code 1) (prefix)ticket
  12. BDscript2
  13. *********************
  14. $nomention
  15. $title[TICKET]
  16. $description[To create a ticket, click 📩]
  17. $color[1700fb]
  18. $addButton[no;newticket;📩;primary;no;]
  19. $deletecommand
  20. $onlyAdmin[You cannot Use this command!]
  21. $authorIcon[$serverIcon]
  22. $author[$serverName[$guildID]]
  23.  
  24. ===============================
  25. Code 2) $onInteraction
  26. BDscript2
  27. *********************
  28.  
  29. $onlyIf[$checkContains[$customID;newticket;createticket]==true;]
  30. $nomention
  31. $if[$customID==newticket]
  32. $newModal[createticket;Ticket]
  33. $addTextInput[reason;paragraph;reason;10;4000;yes;;breifly explain]
  34. $endif
  35. $if[$customID==createticket]
  36. $if[$channelExists[$findChannel[Ticket]]==true]
  37. $createChannel[$sum[$getServerVar[ticketnumber];1]-ticket;text;$findChannel[Ticket]]
  38. $setServerVar[ticketnumber;$sum[$getServerVar[ticketnumber];1]]
  39. $elseif[$channelExists[$findChannel[Ticket]]!=true]
  40. $createChannel[Ticket;category]
  41.  
  42. $editChannelPerms[$categoryID[Ticket];$findRole[@everyone];-readmessages;-sendmessages;-readmessagehistory]
  43.  
  44. $createChannel[$sum[$getServerVar[ticketnumber];1]-ticket;text;$categoryID[Ticket]]
  45. $setServerVar[ticketnumber;$sum[$getServerVar[ticketnumber];1]]
  46. $endif
  47. $replyIn[1]
  48. $setServerVar[msgid;$sendEmbedMessage[$findChannel[$getServerVar[ticketnumber]-ticket];<@$authorID>;__Your Ticket__;;__Reason:__
  49. $input[reason]
  50.  
  51. Please wait until a staff member responds;1700fb;;;;;$serverIcon[$guildID];;yes;yes]]
  52.  
  53. $useChannel[$findChannel[$getServerVar[ticketnumber]-ticket]]
  54.  
  55. $addButton[no;claimticket-$authorID;Claim Ticket;primary;no;;$getServerVar[msgid]]
  56. $addButton[no;closeticket-$findChannel[$getServerVar[ticketnumber]-ticket];Close Ticket;danger;no;;$getServerVar[msgid]]
  57.  
  58. $endif
  59.  
  60. ===============================
  61. Code 3) $onInteraction
  62. BDScript2
  63. **********************
  64. $onlyIf[$checkContains[$customID;claimticket-;closeticket-]==true;]
  65. $nomention
  66.  
  67. $if[$checkContains[$customID;claimticket-]==true]
  68. $textSplit[$customID;-]
  69. $onlyAdmin[Only admins]
  70. $editChannelPerms[$channelID;$findRole[@everyone];-sendmessages;-readmessagehistory;-readmessages;-attachfiles]
  71.  
  72. $editChannelPerms[$channelID;$splitText[2];+sendmessages;+readmessagehistory;+readmessages;+attachfiles]
  73.  
  74. $editChannelPerms[$channelID;$authorID;+sendmessages;+readmessagehistory;+readmessages;+attachfiles]
  75.  
  76. $sendMessage[$nickname has claimed this ticket]
  77. $endif
  78.  
  79. $if[$checkContains[$customID;closeticket-]==true]
  80. $textSplit[$customID;-]
  81.  
  82. $sendMessage[This ticket will close in <t:$calculate[$getTimestamp+60]:R>]
  83.  
  84. $async[1]
  85. $replyIn[60]
  86. $deleteChannels[$splitText[2]]
  87. $endasync
  88. $endif
  89.  
Tags: Bdfd l
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement