Advertisement
Aouchan

/warn

Feb 26th, 2024 (edited)
1,256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASM (NASM) 3.11 KB | Source Code | 0 0
  1. Trigger: /warn
  2.  
  3. $nomention
  4.  
  5. $onlyIf[$isSlash==true;]
  6. $onlyIf[$guildID!=;]
  7.  
  8. $var[target-user;$message[user]]
  9.  
  10. $var[tick;✅]
  11. $var[cross;❌]
  12. $var[excla;❕]
  13. $var[color;4ac1e4]
  14.  
  15. $if[$or[$checkUserPerms[$authorID;moderatemembers]==true;$isAdmin[$authorID]==true]==false]
  16.     $ephemeral
  17.     $var[excla] You do not have required permissions to run this command!
  18.     $stop
  19. $endif
  20.  
  21. $if[$or[$checkUserPerms[$botID;moderatemembers]==true;$isAdmin[$botID]==true]==false]
  22.     $ephemeral
  23.     $var[excla] Vanilla does not have `Timeout Members` permission!
  24.     $stop
  25. $endif
  26.  
  27. $if[$findUser[$var[target-user];no]==]
  28.     $ephemeral
  29.     $var[cross] That user is not in this server!
  30.     $stop
  31. $endif
  32.  
  33. $if[$authorID==$var[target-user]]
  34.     $ephemeral
  35.     $var[excla] You can not warn yourself!
  36.     $stop
  37. $endif
  38.  
  39. $if[$isBot[$var[target-user]]==true]
  40.     $ephemeral
  41.     $var[cross] You can not warn bots!
  42.     $stop
  43. $endif
  44.  
  45. $if[$rolePosition[$highestRole[$botID]]>$rolePosition[$highestRole[$var[target-user]]]]
  46.     $ephemeral
  47.     $var[cross] My role is lower in heiarchy so I can't warn them!
  48.    $stop
  49. $endif
  50.  
  51. $if[$rolePosition[$highestRole[$authorID]]>$rolePosition[$highestRole[$var[target-user]]]]
  52.    $ephemeral
  53.    $var[cross] Your role is lower is heiarchy to that user!
  54.    $stop
  55. $endif
  56.  
  57. $defer
  58.  
  59. $var[generate-warn-id;$replaceText[$replaceText[$optOff[$randomString[10]$randomString[10]];+;];/;]]
  60.  
  61. $if[$message[reason]==]
  62.    $var[fetch-reason;no reason given]
  63. $else
  64.    $var[get-reason;$replaceText[$replaceText[$replaceText[$replaceText[$message[reason];*;];`;];_;];";]]
  65.    $var[fetch-reason;$cropText[$var[get-reason];150;]]
  66. $endif
  67.  
  68. $jsonSetString[timestamp;$getTimestamp]
  69. $jsonSetString[moderator;name;$username]
  70. $jsonSetString[moderator;id;$authorID]
  71. $jsonSetString[warnID;$var[generate-warn-id]]
  72. $jsonSetString[reason;$var[fetch-reason]]
  73.  
  74. $var[json;$jsonStringify]
  75.  
  76. $jsonClear
  77.  
  78. $jsonParse[$getUserVar[userWarns.json;$var[target-user]]]
  79. $jsonArrayAppend[infractions;$var[json]]
  80.  
  81. $var[final.json;$replaceText[$replaceText[$replaceText[$jsonPretty[];"{;{];}";}];$url[decode;%5C]";"]]
  82.  
  83. $jsonParse[$var[final.json]]
  84. $jsonSetString[total-warns;$sum[0$json[total-warns];1]]
  85.  
  86. $try
  87.  $setUserVar[userWarns.json;$jsonStringify;$var[target-user]]
  88. $catch
  89.  $jsonUnset[infractions;0]
  90.  $setUserVar[userWarns.json;$jsonStringify;$var[target-user]]
  91. $endtry
  92.  
  93. $if[$message[dm]!=]
  94.    $if[$message[dm]==true]
  95.        $if[$isUserDMEnabled[$var[target-user]]==true]
  96.            $try
  97.                $sendEmbedMessage[$dmChannelID[$var[target-user]];;;;You were warned in $serverName[$guildID]$url[decode;%0A]Reason: $var[fetch-reason];$var[color];;;;;;;true;false]
  98.                $var[dm.sent?;🎫 Successfully DMed the user!]
  99.            $catch
  100.                $var[dm.sent?;🎫 Couldn't DM the user!]
  101.             $endtry
  102.         $else
  103.             $var[dm.sent?;🎫 User's DMs are disabled so i couldn't DM them]
  104.         $endif
  105.     $endif
  106. $endif
  107.  
  108. $description[$var[tick] **$username[$var[target-user]]** has been warned || __$var[fetch-reason]__$url[decode;%0A]$var[dm.sent?]]
  109. $color[$var[color]]
  110.  
Tags: BDFD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement