在文本 $date mirc

Posted

技术标签:

【中文标题】在文本 $date mirc【英文标题】:On Text $date mirc 【发布时间】:2016-08-13 19:46:38 【问题描述】:

如何在 mirc 上使用 $date 文本?

我正在尝试做这样的事情。

on *:text:$(* %date *):#:  
  var %date = $date(yy-mm-dd)
  if ($nick == user)  
    do something 
   

【问题讨论】:

【参考方案1】:

您可以将要收听的文本封装在$() 中以在将其与传入消息匹配之前对其进行评估:

on *:TEXT:$($date(yy-mm-dd)):#:
  msg $chan That's today!

【讨论】:

文本匹配上的通配符意味着它可以在文本的任何部分......不仅在它的开头,如果它在带有颜色的文本的末尾会发生什么? 那就不行了。请注意,在我撰写此答案时,问题已更改,它最初不包含任何通配符。无论如何,也可以在$() 中添加通配符。【参考方案2】:

我推荐这个

on *:text:$($iif($+(*,$date(yy-mm-dd),*) iswm $strip($1-),$1-)):#:
if ($nick == user)  do something  

on 文本将去除 $1- 处的颜色代码并返回所有去除的文本颜色。 顺便说一句,它将匹配行的任何位置的日期,而不仅仅是开头

【讨论】:

以上是关于在文本 $date mirc的主要内容,如果未能解决你的问题,请参考以下文章

mIRC 套接字从 url 读取文本

如何去除 mIRC 用户使用的颜色代码?

mIRC 如果定时器 X 正在运行

在私人查询中使用文本?

从 IRC 服务器输入中清除不需要的文本

如何在 *:CONNECT: mirc 脚本中使用 if 语句