0

简单的问题,我想,但我对此很陌生,所以也许你可以帮助我。我制作了一个聊天机器人,我想与人们分享。所以,我的第一个想法是:我将添加一个命令(!join),然后让机器人加入特定的频道。出于某种原因(我想这是由于运营商的原因),我的加入将无法正常工作。

这是片段:

on *:TEXT:!join:#: {
  var %name = $nick
  ;/msg $chan joining channel %name 
  /join #%nick
}

但它只是不会连接。有任何想法吗?

如果我只使用 /kick $nick(或 %name),它可以工作,所以我猜这个 # 是把事情搞砸了。

提前致谢

4

2 回答 2

1

尝试以下操作:

/join $chr(35) $+ %nick

说明:变量名在代码行中必须是一个单独的单词,才能被识别为变量名。因此,#%nick将被解释为字符串#%nick,而%nick将被解释为发出命令的用户名。

要附加变量或标识符的值,您可以使用$+将字符串附加在一起的标识符。例如,a $+ b将返回ab.

使用时会出现另一个问题# $+ %nick,因为#是标识符的别名$chan。这意味着如果我输入 !join in #test,它会尝试 join #testPatrickdev。我没有使用 ,而是#使用$chr(35)(这反过来又会返回字符#)。它将它附加到变量的值%nick

于 2014-07-02T22:15:18.520 回答
0

使用 mIRC 的$eval功能,例如:$($+(#, %nick))

于 2014-07-02T22:24:12.807 回答