phenny/jenni IRC 机器人编程
我在查看这些内容,但有几个地方完全不明白该怎么做:
- 用户加入频道后,
jenni
是怎么给他发送欢迎信息的 - 一般来说,怎么写一个模块
- 为什么
.block list nick
或者其他.block
命令都没有反应(没有输出)
另外,如果jenbot下线了,备忘录会不会消失?数据库在哪里?
2 个回答
1
jenni.msg(nick, "Hello world!")
-- 这个命令会给指定的用户 'nick' 发送一条私信。
jenni.say("Hello world!")
-- 这个命令会在 jenni 接收到指令的地方发送消息,可以是私信也可以是频道里。
jenni.reply("Hello world!")
-- 这个命令会特别提到触发这个指令的用户。
- 你需要编写一个模块来响应触发器,这样才能实现这些功能。phenny/jenni 默认是不会这样做的。
- 如何创建你自己的 phenny/jenni 模块
- 可以使用
.blocks list nick
和.blocks list hostmask
这两个命令。
另外,phenny/jenni 在它们各自的主仓库里目前没有处理 MemoServ 备忘录的能力。你需要自己编写一些代码来实现这个功能。备忘录不会消失,它们会保留在 IRC 服务器上。(至少在 freenode 上,MemoServ 是这样工作的)
1
我这台电脑上没有我的代码,但你可以试试这个:
jenni.write(['PRIVMSG','target_nick'],"Write your message here")