使用bot脚本在加入时查找用户名,并查看它是否是带有我运行的频道标题的注册者。就像我的名字叫拉文娜。我想让机器人检查我是否已经用用户名Ravenna注册了《情妇》。
我非常纠结于如何去做这件事,研究事情并没有让我更接近的解决方案
到目前为止,我只想得到
on *:JOIN:#channel {
.msg $chan $nick take time to register with me; a pm will be sent to you soon
}
我可以找到如何编写和读取文件或我需要的代码片段的任何帮助或来源都将被称为
我认为最好使用ini文件。你应该看看这个:http://en.wikichip.org/wiki/mirc/ini_files了解更多信息http://en.wikichip.org/wiki/mirc.
例如,您有一个名为Mistres的标题,您的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文件中手动添加标题。因此,如果您想添加另一个标题,您应该在ini文件的新行中添加[TITLE]
。如果你还有其他问题可以在这里问。
如果你想用标题注册某人,你可以制作一个简单的文本事件,并用writeini titles.ini TITLE $nick true
向ini文件添加一个名称
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文件中没有人,我添加了标题[情妇],但当有人加入频道时,机器人会这样做,而不是c
Testbot抬起头来,看到女主人"问候女主人"。