【问题标题】:phenny/jenni IRC bot programmingphenny/jenni IRC 机器人编程
【发布时间】:2012-02-08 14:29:27
【问题描述】:

我正在检查它们,但完全不了解我将如何做几件事:

  1. 如何在用户加入频道后,jenni 向他发送欢迎消息
  2. 一般如何编写模块
  3. 为什么 .block list nick 或任何 .block 命令会失败(无输出)

另外,如果 jenbot 离线,备忘录会保留吗?数据库在哪里?

【问题讨论】:

  • 关于 IRC,我只能对您说一件事,您的问题的第一点是,在 IRC 上有几个事件。其中之一是“加入时”。所以,当触发器“on join”被激活时,脚本会做一些事情。这样,任何 IRC 机器人都可以发送消息。
  • @DonCallisto 我明白,但我不明白如何调用privmsg 命令。
  • 我从来没有将 python 与 irc 接口,抱歉。我只是告诉你我记得的关于 IRC 编程的一切。

标签: python chat irc bots


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

jenni.msg(nick, "Hello world!") -- 这将向“昵称”发送一条私人消息 jenni.say("Hello world!") -- 这将向 jenni 收到命令的地方发送消息(在 PM 或频道中) jenni.reply("Hello world!") -- 这将突出显示触发命令的用户

  1. 您需要编写一个模块脚本,以对触发器进行操作以实现此目的。 phenny/jenni 默认不这样做。
  2. How to create your own phenny/jenni module
  3. .blocks list nick.blocks list hostmask

另外,来自 github 上各自主要存储库的 phenny/jenni 目前无法处理来自 MemoServ 的备忘录。你会想为此编写一些脚本。备忘录不会消失,它们会留在 IRC 服务器上。 (至少这就是 MemoServ 在 freenode 上的行为方式)

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2017-05-13
    • 1970-01-01
    • 2017-01-26
    • 2012-07-28
    • 2012-08-20
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多