Advertisement
Jackyy

mIRC Twitch welcome subscribers bot script (UPDATED)

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