如何使用变量用户名(mirc)加入频道

时间:2014-07-02 17:58:16

标签: code-snippets irc mirc

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

以下是摘录:

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

但它不会连接。有什么想法吗?

如果我只使用/ kick $ nick(或%name),它可以正常工作,所以我想这会弄乱一些事情。

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

/join $chr(35) $+ %nick

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

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

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

的值

答案 1 :(得分:0)

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