我是一个自学的mIRC程序员,最近才开始,所以我的经验非常有限。这是我遇到的问题:
我正在为 Twitch 创建一个聊天机器人,除了抽奖系统之外,我还创建了一个定时消息,用于每隔几分钟播放一次流。但是,我还想在聊天中发送的 X 行聊天行之后重复该消息,以防聊天进行得很快,这样您就不会错过新访问者的社交链接和东西。
我想做的伪代码:
on !startpromote
if (broadcaster) then PromoteMessage every X amount of lines passed
else return
end
on !stoppromote
if (broadcaster) then PromoteMessage stop
else return
end
您可以在variables tab
中有一个 %msgCounter
变量,然后您可以使用 TEXT
事件:
on *:TEXT:#:{
INC %msgCounter
if (%msgCounter > 10) { msg $chan Promotion message. }
}
您必须跟踪%msgCounter
变量,并在达到特定阈值时重置它。
不确定广播公司是什么意思,但是如果您的意思是IRCOp
,您可以使用isop
并执行以下操作:
if ($1 isop $chan) {
}
其中$1
是键入消息的用户,isop
确定用户是否是 IRC 频道的运营商(或广播公司)和$chan
。