1

使用机器人脚本在加入时查找用户名,看看它是否是我运行的频道的标题。就像我的名字是拉文纳一样。我希望机器人检查我是否使用用户名 Ravenna 注册了头衔 Mistress。

我非常坚持如何解决这个问题,研究事情并没有让我更接近解决方案

到目前为止,我发现我想要的是

on *:JOIN:#channel {
.msg $chan $nick take time to register with me; a pm will be sent to you soon
}

任何我可以弄清楚如何编写和读取文件或我需要的代码片段的帮助或来源

4

2 回答 2

1

我认为最好为此使用ini文件。你应该看看这个:http ://en.wikichip.org/wiki/mirc/ini_files以及更多关于http://en.wikichip.org/wiki/mirc的信息。

例如,您有一个名为 Mistress 的标题,您的titles.ini文件将如下所示:

[mistress]
Ravenna=true

[mister]
Denny=true

要读取一个值,您可以使用:$readini(titles.ini,n,mistress,$nick)

并检查您可以执行的值:

on *:join:#channel: {
  if ($readini(titles.ini,n,mistress,$nick)) {
    ; code here for mistress
  }
  elseif ($readini(titles.ini,n,mister,$nick)) {
    ; code here for mister
  }
  elseif ($readini(titles.ini,n,TITLE,$nick)) {
    ; code here for another title
  }
  else {
    ; code here when no title
  }
}

这样,您必须在titles.ini 文件中手动添加标题。所以如果你想添加另一个标题,你应该[TITLE]在你的 ini 文件中添加一个新行。如果您有更多问题,可以在这里提问。

如果你想注册一个有标题的人,你可以做一个简单的文本事件,并在ini文件中添加一个名字writeini titles.ini TITLE $nick true

于 2015-07-19T13:30:12.663 回答
0
on *:join:#Tristram_Halls: {
  if ($readini(titles.ini,n,mistress,$nick)) {
    .describe $chan looks up and sees Mistress $nick. "Greetings Mistress."
   }
  else {
    .msg $chan Greetings $nick I have no record of what you are. Please take the time to register that info with me
        .msg $chan  $nick Please choose from one of the following titles: !Mistress
  }
}

on *:text:!Mistress:#:{
  /writeini [-n] titles.ini mistress $nick true
}

只是测试一个用于 mirc 标题注册的短代码。此时ini文件中没有人,我添加了标题[mistress]但是当有人加入频道时,机器人会这样做而不是c

测试机器人抬起头,看到了女主人“问候女主人”。

于 2015-08-30T19:36:18.327 回答