mIRC Home    About    Download    Register    News    Help

Print Thread
N
Netct25
Netct25
N
So basically what I am trying to do is give people the ability to add custom lurker messages. This idea started out when I was creating this offline script that would allow people to set a message and then it would be echoed back on that specific channel. However, I have sorta hit a bump in the road. Here is what I have so far. Any help with this would be much appreciated.

Thanks,
Netct25

Code:

on *:text:!offline on:#: {
  set %offline. [ $+ [ $chan ] ] 1
  msg $chan Offline feature is enabled. Be sure to specify a message for the offline feature.
}

on *:text:!offline off:#: {
  unset %offlinemsg. $+ $2 
  set %offline. [ $+ [ $chan ] ] 0
  msg $chan Offline feature has been disabled.
}
on *:text:!setoffline *:#: {
  set %offlinemsg. $+ $2 
  msg $chan Offline message was set to $2
}

on *:join:#: {
  if ( %offline. [ $+ [ $chan ] ] == 1 ) {
    msg $chan %offlinemsg 
  }
}


Last edited by Netct25; 20/03/16 01:36 PM.
N
Netct25
Netct25
N
Any ideas?

Joined: Dec 2008
Posts: 1,483
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2008
Posts: 1,483
You want to create a Greet Manager? that when a user joins into the channel to automatically message the channel the set greet for the currently user?

N
Netct25
Netct25
N
Yeah like an offline message. So say the streamer isn't going to be streaming for a while. They make a message saying. Hey I am going to be away for a while, be sure to follow the stream. Or something along those lines. I eventually want to set it to where they can also customize lurking messages. So like each channel can have their own lurker message. So like one channel may have "Hey I see you lurking there, please stop." While another may have "Hey why are you lurking, come chat!" Something like that. Any ideas on how to do this? I have thought of a couple of ways using variables, but I am not exactly sure how I would go about implementing it. As you can see above I have done some of what I thought it would take to customize it.

F
Fonic_Artes
Fonic_Artes
F
While doing an offline message would be simple enough using Twitch's API, I don't recommend calling out lurkers that are in chat. I mean this in the sense of, if you call out the lurker, they may just leave and never come back.

N
Netct25
Netct25
N
To be honest with you that's not entirely true. I have had a lot of lurkers come in my stream, only to be called out and then actually start chatting in the stream.

N
Netct25
Netct25
N
Does anyone have any idea how to do this. I have modified my script above, but it still doesn't seem to be grabbing the variable. I am a little confused as to why. Can anyone tell me what I am doing wrong?

Code:

on *:text:!offline on:#: {
  set %offline. [ $+ [ $chan ] ] 1
  msg $chan Offline feature is enabled. Be sure to specify a message for the offline feature.
}

on *:text:!offline off:#: {
  unset %offlinemsg. $+ $2- 
  set %offline. [ $+ [ $chan ] ] 0
  msg $chan Offline feature has been disabled.
}
on *:text:!setoffline*:#: {
  set %offlinemsg. [ $+ [ $chan ] ] $2- 
  msg $chan Offline message was set to $2- $+ .
}

on !*:join:#: {
  if ( %offline. [ $+ [ $chan ] ] == 1 ) {
    msg $chan This is the result of that message: %offlinemsg
  }
}


Last edited by Netct25; 10/04/16 03:19 PM.
W
Weenig
Weenig
W
I gotta agree with Fonic_Artes, you know people lurk because they are doing something else why watching a stream. it could be working, doing laundry, cooking or playing a game themselves. Hitting them with a message like "I see you lurking, please stop." while doing this will most likely make them leave cause they just want to watch, not chat. Just sharing my opinion, take this from a long time twitch user and moderator.

//Weenig

N
Netct25
Netct25
N
Can you just take a look at the script to see if I have done something wrong? I may not even use the lurker script, but I think that the offline script is an awesome idea. If you could please help me that would be awesome. I already have a lurker script for the bot anyway, I was just thinking about modifying their messages. I am not the only one who uses the bot, others do and have requested it. I was just seeing if there was a way of doing this and the script above was my theory on how I may or may not go about doing it.

Last edited by Netct25; 11/04/16 09:32 AM.
N
Netct25
Netct25
N
Can anyone tell me what I am doing wrong?

J
JB_uk
JB_uk
J
Give this a go, instead of setting something to read you the message you want, why not just write to a txt then call from there?
Let me know how this suits.

Code:
on *:TEXT:!offline on:#: {
  if ($nick isop #) {
    unset %offline. $+ $chan    
    msg $chan Offline mode Activated. 
  }
}

on *:TEXT:!setoffline*:#: {
  write -c OFFLINEMSG.txt 
  write OFFLINEMSG.txt $2-
  msg # Offline Message set to: $2-
}

on *:TEXT:!offline off:#: { 
  if ($nick isop #) {
    set %offline. $+ $chan On    
    msg $chan Offline mode deactivated.
  }
}


on !*:join:#: {
  if ($($+(%,offline.,$chan),2)) { OffLine $chan}
    if ($($+(!%,offline.,$chan),2)) { return }
  }


  alias OffLine {
    if ((%floodhell_*) || ($($+(%,floodhell_*.,$nick),2))) { return }
    set -u30 %floodhell_* On
    set -u3600 %floodhell_*. $+ $nick 
    msg $chan $read(OFFLINEMSG.txt,1) 
  }


  on 1:OPEN:/msg # %offline. $+ $chan On

Note: This is just a slightly modified script I made for someone else a while ago.

N
Netct25
Netct25
N
This works great. Is it possible to make the on !*:join:#: only pull the message that other channels have created? For example in the text file it says "the message that was set" Would it be possible to have it pull by a specific channel? So like #thisuser this users message. Thanks again!

J
JB_uk
JB_uk
J
So you would like to have a custom message for each channel the bot is in? Am I right in saying that?

N
Netct25
Netct25
N
Yes that is correct. Would that be possible to do when writing into the text file?

J
JB_uk
JB_uk
J
Very easily. Just add
Code:
$+ $chan $+


Code:
on *:TEXT:!offline on:#: {
  if ($nick isop #) {
    unset %offline. $+ $chan    
    msg $chan Offline mode Activated. 
  }
}

on *:TEXT:!setoffline*:#: {
  write -c OFFLINEMSG $+ $chan $+ .txt 
  write OFFLINEMSG $+ $chan $+ .txt  $2-
  msg # Offline Message set to: $2-
}

on *:TEXT:!offline off:#: { 
  if ($nick isop #) {
    set %offline. $+ $chan On    
    msg $chan Offline mode deactivated.
  }
}


on !*:join:#: {
  if ($($+(%,offline.,$chan),2)) { OffLine $chan }
  if ($($+(!%,offline.,$chan),2)) { return }
}



alias OffLine {
  if ((%floodhell_*) || ($($+(%,floodhell_*.,$nick),2))) { return }
  set -u30 %floodhell_* On
  set -u3600 %floodhell_*. $+ $nick 
  msg $chan $read(OFFLINEMSG $+ $chan $+ .txt ,1) 
}


on 1:OPEN:/msg # %offline. $+ $chan On


Again if you would test this that'd be great

N
Netct25
Netct25
N
So I tested it and it didn't work, however I modified your code and got everything to work. On the: { OffLine $chan } I just changed it to { Offline $chan} and it works just fine. Any ideas why? It is kinda funny because you move the bracket away from $chan and everything is fine, but it doesn't work. Thanks again for your help with this! If at all possible could you take a look at my queue thread? Thanks again!

Code:

on *:TEXT:!offline on:#: {
  if ($nick isop #) {
    unset %offline. $+ $chan    
    msg $chan Offline mode Activated. 
  }
}

on *:TEXT:!setoffline*:#: {
  write -c OFFLINEMSG $+ $chan $+ .txt 
  write OFFLINEMSG $+ $chan $+ .txt  $2-
  msg # Offline Message set to: $2-
}

on *:TEXT:!offline off:#: { 
  if ($nick isop #) {
    set %offline. $+ $chan On    
    msg $chan Offline mode deactivated.
  }
}


on !*:join:#: {
  if ($($+(%,offline.,$chan),2)) { OffLine $chan}
    if ($($+(!%,offline.,$chan),2)) { return }
  }



  alias OffLine {
    if ((%floodhell_*) || ($($+(%,floodhell_*.,$nick),2))) { return }
    set -u30 %floodhell_* On
    set -u3600 %floodhell_*. $+ $nick 
    msg $chan $read(OFFLINEMSG $+ $chan $+ .txt ,1) 
  }


  on 1:OPEN:/msg # %offline. $+ $chan On




Last edited by Netct25; 18/04/16 03:38 PM.
J
JB_uk
JB_uk
J
Probably didn't help that I moved that bracket...
Whoops.

Last edited by JB_uk; 18/04/16 05:04 PM.

Link Copied to Clipboard