|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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
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.
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
|
|
|
|
Joined: Dec 2008
Posts: 1,515
Hoopy frood
|
Hoopy frood
Joined: Dec 2008
Posts: 1,515 |
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?
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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.
|
|
|
|
Joined: Jun 2015
Posts: 84
Babel fish
|
Babel fish
Joined: Jun 2015
Posts: 84 |
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.
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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.
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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?
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.
|
|
|
|
Joined: Apr 2016
Posts: 7
Nutrimatic drinks dispenser
|
Nutrimatic drinks dispenser
Joined: Apr 2016
Posts: 7 |
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
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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.
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
Can anyone tell me what I am doing wrong?
|
|
|
|
Joined: Oct 2014
Posts: 49
Ameglian cow
|
Ameglian cow
Joined: Oct 2014
Posts: 49 |
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.
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.
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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!
|
|
|
|
Joined: Oct 2014
Posts: 49
Ameglian cow
|
Ameglian cow
Joined: Oct 2014
Posts: 49 |
So you would like to have a custom message for each channel the bot is in? Am I right in saying that?
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
Yes that is correct. Would that be possible to do when writing into the text file?
|
|
|
|
Joined: Oct 2014
Posts: 49
Ameglian cow
|
Ameglian cow
Joined: Oct 2014
Posts: 49 |
Very easily. Just add
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
|
|
|
|
Joined: Dec 2015
Posts: 36
Ameglian cow
|
OP
Ameglian cow
Joined: Dec 2015
Posts: 36 |
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!
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.
|
|
|
|
Joined: Oct 2014
Posts: 49
Ameglian cow
|
Ameglian cow
Joined: Oct 2014
Posts: 49 |
Probably didn't help that I moved that bracket... Whoops.
Last edited by JB_uk; 18/04/16 05:04 PM.
|
|
|
|
|