phenny/jenni IRC 机器人编程

0 投票
2 回答
1521 浏览
提问于 2025-04-17 10:04

我在查看这些内容,但有几个地方完全不明白该怎么做:

  1. 用户加入频道后,jenni是怎么给他发送欢迎信息的
  2. 一般来说,怎么写一个模块
  3. 为什么.block list nick或者其他.block命令都没有反应(没有输出)

另外,如果jenbot下线了,备忘录会不会消失?数据库在哪里?

2 个回答

1

jenni.msg(nick, "Hello world!") -- 这个命令会给指定的用户 'nick' 发送一条私信。

jenni.say("Hello world!") -- 这个命令会在 jenni 接收到指令的地方发送消息,可以是私信也可以是频道里。

jenni.reply("Hello world!") -- 这个命令会特别提到触发这个指令的用户。

  1. 你需要编写一个模块来响应触发器,这样才能实现这些功能。phenny/jenni 默认是不会这样做的。
  2. 如何创建你自己的 phenny/jenni 模块
  3. 可以使用 .blocks list nick.blocks list hostmask 这两个命令。

另外,phenny/jenni 在它们各自的主仓库里目前没有处理 MemoServ 备忘录的能力。你需要自己编写一些代码来实现这个功能。备忘录不会消失,它们会保留在 IRC 服务器上。(至少在 freenode 上,MemoServ 是这样工作的)

1

我这台电脑上没有我的代码,但你可以试试这个:

jenni.write(['PRIVMSG','target_nick'],"Write your message here")

撰写回答