Advertisement
Jackyy

mIRC Twitch USERNOTICE script for Subs+Resubs (Beta)

Apr 19th, 2017
1,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 11.14 KB | None | 0 0
  1. on *:LOGON:*:{
  2.   raw CAP REQ :twitch.tv/membership
  3.   raw CAP REQ :twitch.tv/tags
  4.   raw CAP REQ :twitch.tv/commands
  5.   debug @raw
  6. }
  7. /*
  8. Notes:
  9. $msgtags(msg-param-sub-plan).key is the subscription plan identifier. Can be any of the following: Prime, 1000 ($4.99), 2000 ($9.99), 3000 ($24.99)
  10. $msgtags(msg-id).key is the subscription identifier. Can be either: sub or resub
  11. If you wish to include subscription plan name in the script, you can use the following identifier.
  12. $replace($msgtags(msg-param-sub-plan-name).key,\s,$chr(32))
  13. There's a Twitch bug where some people's display name can be empty if only the first letter is uppercase.
  14. This script included an easy way to fix it, by creating a couple of aliases called $capital-newsub and $capital-resub if empty display names are detected.
  15. Also, there might be encoding issues with some Asian localized name, so the script uses login name tag instead if it is a localized name.
  16. */
  17. raw USERNOTICE:*:{
  18.   if ($1 == #LOWER_CASE_CHANNEL_NAME_HERE) {
  19.     ;New Sub
  20.     if ($msgtags(msg-id).key == sub) {
  21.       if ($regex($msgtags(display-name).key, /^[a-z\d_]+$/ig)) {
  22.         if ($msgtags(display-name).key != $null) {
  23.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  24.             if (!$2-) {
  25.               msg $1 Welcome $msgtags(display-name).key using Twitch Prime!
  26.             }
  27.             else {
  28.               msg $1 Welcome $msgtags(display-name).key using Twitch Prime with the message: " $2- "!
  29.             }
  30.           }
  31.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  32.             if (!$2-) {
  33.               msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 4.99 $+ )
  34.             }
  35.             else {
  36.               msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  37.             }
  38.           }
  39.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  40.             if (!$2-) {
  41.               msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 9.99 $+ )
  42.             }
  43.             else {
  44.               msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  45.             }
  46.           }
  47.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  48.             if (!$2-) {
  49.               msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 24.99 $+ )
  50.             }
  51.             else {
  52.               msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  53.             }
  54.           }
  55.         }
  56.       }
  57.       else {
  58.         if ($msgtags(display-name).key == $null) {
  59.           alias capital-newsub return $upper($left($msgtags(login).key,1)) $+ $mid($msgtags(login).key,2-)
  60.           ;display-name is empty, use login instead (Auto-capitalised the first letter)
  61.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  62.             if (!$2-) {
  63.               msg $1 Welcome $capital-newsub using Twitch Prime!
  64.             }
  65.             else {
  66.               msg $1 Welcome $capital-newsub using Twitch Prime with the message: " $2- "!
  67.             }
  68.           }
  69.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  70.             if (!$2-) {
  71.               msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 4.99 $+ )
  72.             }
  73.             else {
  74.               msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  75.             }
  76.           }
  77.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  78.             if (!$2-) {
  79.               msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 9.99 $+ )
  80.             }
  81.             else {
  82.               msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  83.             }
  84.           }
  85.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  86.             if (!$2-) {
  87.               msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 24.99 $+ )
  88.             }
  89.             else {
  90.               msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  91.             }
  92.           }
  93.         }
  94.         else {
  95.           ;display-name is localized name, use login name instead
  96.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  97.             if (!$2-) {
  98.               msg $1 Welcome $msgtags(login).key using Twitch Prime!
  99.             }
  100.             else {
  101.               msg $1 Welcome $msgtags(login).key using Twitch Prime with the message: " $2- "!
  102.             }
  103.           }
  104.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  105.             if (!$2-) {
  106.               msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 4.99 $+ )
  107.             }
  108.             else {
  109.               msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  110.             }
  111.           }
  112.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  113.             if (!$2-) {
  114.               msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 9.99 $+ )
  115.             }
  116.             else {
  117.               msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  118.             }
  119.           }
  120.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  121.             if (!$2-) {
  122.               msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 24.99 $+ )
  123.             }
  124.             else {
  125.               msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  126.             }
  127.           }
  128.         }
  129.       }
  130.     }
  131.     ;Resub
  132.     if ($msgtags(msg-id).key == resub) {
  133.       if ($regex($msgtags(display-name).key, /^[a-z\d_]+$/ig)) {
  134.         if ($msgtags(display-name).key != $null) {
  135.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  136.             if (!$2-) {
  137.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row using Twitch Prime!
  138.             }
  139.             else {
  140.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row using Twitch Prime with the message: " $2- "!
  141.             }
  142.           }
  143.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  144.             if (!$2-) {
  145.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
  146.             }
  147.             else {
  148.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  149.             }
  150.           }
  151.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  152.             if (!$2-) {
  153.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
  154.             }
  155.             else {
  156.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  157.             }
  158.           }
  159.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  160.             if (!$2-) {
  161.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
  162.             }
  163.             else {
  164.               msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  165.             }
  166.           }
  167.         }
  168.       }
  169.       else {
  170.         if ($msgtags(display-name).key == $null) {
  171.           alias capital-resub return $upper($left($msgtags(login).key,1)) $+ $mid($msgtags(login).key,2-)
  172.           ;display-name is empty, use login instead (Auto-capitalised the first letter)
  173.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  174.             if (!$2-) {
  175.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row using Twitch Prime!
  176.             }
  177.             else {
  178.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row using Twitch Prime with the message: " $2- "!
  179.             }
  180.           }
  181.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  182.             if (!$2-) {
  183.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
  184.             }
  185.             else {
  186.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  187.             }
  188.           }
  189.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  190.             if (!$2-) {
  191.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
  192.             }
  193.             else {
  194.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  195.             }
  196.           }
  197.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  198.             if (!$2-) {
  199.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
  200.             }
  201.             else {
  202.               msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  203.             }
  204.           }
  205.         }
  206.         else {
  207.           ;display-name is localized name, use login name instead
  208.           if ($msgtags(msg-param-sub-plan).key == Prime) {
  209.             if (!$2-) {
  210.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row using Twitch Prime!
  211.             }
  212.             else {
  213.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row using Twitch Prime with the message: " $2- "!
  214.             }
  215.           }
  216.           if ($msgtags(msg-param-sub-plan).key == 1000) {
  217.             if (!$2-) {
  218.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
  219.             }
  220.             else {
  221.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
  222.             }
  223.           }
  224.           if ($msgtags(msg-param-sub-plan).key == 2000) {
  225.             if (!$2-) {
  226.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
  227.             }
  228.             else {
  229.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
  230.             }
  231.           }
  232.           if ($msgtags(msg-param-sub-plan).key == 3000) {
  233.             if (!$2-) {
  234.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
  235.             }
  236.             else {
  237.               msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
  238.             }
  239.           }
  240.         }
  241.       }
  242.     }
  243.   }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement