【问题标题】:mIRC Execute command after X lines of chatmIRC 在 X 行聊天后执行命令
【发布时间】:2014-02-05 04:01:15
【问题描述】:

我是一名自学成才的 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

【问题讨论】:

  • 如果你真的阅读了整篇文章,你会注意到我确实要求一些东西。不需要明确的问号。

标签: timer message bots irc mirc


【解决方案1】:

您可以在variables tab 中有一个%msgCounter 变量,然后您可以使用TEXT 事件:

on *:TEXT:#:{
  INC %msgCounter
  if (%msgCounter > 10) { msg $chan Promotion message. }
}

您必须跟踪 %msgCounter 变量并在达到某个阈值时将其重置。

不确定您所说的广播公司是什么意思,但是如果您的意思是 IRCOp,那么您可以使用 isop 并执行以下操作:

if ($1 isop $chan) {

} 

$1 是输入消息的用户,isop 确定用户是否是运营商(或者可能是广播公司),$chan 用于 IRC 频道。

【讨论】:

  • 谢谢,正是我想要的! :)
  • @Gryph - 太好了,很高兴为您提供帮助 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 2018-08-20
相关资源
最近更新 更多