Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on *:LOGON:*:{
- raw CAP REQ :twitch.tv/membership
- raw CAP REQ :twitch.tv/tags
- raw CAP REQ :twitch.tv/commands
- debug @raw
- }
- /*
- Notes:
- $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)
- $msgtags(msg-id).key is the subscription identifier. Can be either: sub or resub
- If you wish to include subscription plan name in the script, you can use the following identifier.
- $replace($msgtags(msg-param-sub-plan-name).key,\s,$chr(32))
- There's a Twitch bug where some people's display name can be empty if only the first letter is uppercase.
- 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.
- 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.
- */
- raw USERNOTICE:*:{
- if ($1 == #LOWER_CASE_CHANNEL_NAME_HERE) {
- ;New Sub
- if ($msgtags(msg-id).key == sub) {
- if ($regex($msgtags(display-name).key, /^[a-z\d_]+$/ig)) {
- if ($msgtags(display-name).key != $null) {
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome $msgtags(display-name).key using Twitch Prime!
- }
- else {
- msg $1 Welcome $msgtags(display-name).key using Twitch Prime with the message: " $2- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(display-name).key $+ ! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(display-name).key with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
- }
- }
- }
- }
- else {
- if ($msgtags(display-name).key == $null) {
- alias capital-newsub return $upper($left($msgtags(login).key,1)) $+ $mid($msgtags(login).key,2-)
- ;display-name is empty, use login instead (Auto-capitalised the first letter)
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome $capital-newsub using Twitch Prime!
- }
- else {
- msg $1 Welcome $capital-newsub using Twitch Prime with the message: " $2- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome $capital-newsub $+ ! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- msg $1 Welcome $capital-newsub with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
- }
- }
- }
- else {
- ;display-name is localized name, use login name instead
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome $msgtags(login).key using Twitch Prime!
- }
- else {
- msg $1 Welcome $msgtags(login).key using Twitch Prime with the message: " $2- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome $msgtags(login).key $+ ! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- msg $1 Welcome $msgtags(login).key with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
- }
- }
- }
- }
- }
- ;Resub
- if ($msgtags(msg-id).key == resub) {
- if ($regex($msgtags(display-name).key, /^[a-z\d_]+$/ig)) {
- if ($msgtags(display-name).key != $null) {
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row using Twitch Prime!
- }
- else {
- 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- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(display-name).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- }
- }
- else {
- if ($msgtags(display-name).key == $null) {
- alias capital-resub return $upper($left($msgtags(login).key,1)) $+ $mid($msgtags(login).key,2-)
- ;display-name is empty, use login instead (Auto-capitalised the first letter)
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row using Twitch Prime!
- }
- else {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row using Twitch Prime with the message: " $2- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 4.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 9.99 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- msg $1 Welcome back $capital-resub for $msgtags(msg-param-months).key months in a row with the message: " $2- "! ( $+ $chr(36) $+ 24.99 $+ )
- }
- }
- }
- else {
- ;display-name is localized name, use login name instead
- if ($msgtags(msg-param-sub-plan).key == Prime) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row using Twitch Prime!
- }
- else {
- msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row using Twitch Prime with the message: " $2- "!
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 1000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 4.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 2000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 9.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- if ($msgtags(msg-param-sub-plan).key == 3000) {
- if (!$2-) {
- msg $1 Welcome back $msgtags(login).key for $msgtags(msg-param-months).key months in a row! ( $+ $chr(36) $+ 24.99 $+ )
- }
- else {
- 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 $+ )
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement