可编写脚本/非 curses IM 客户端

可编写脚本/非 curses IM 客户端

我只是对此感到好奇。我对自己的一些脚本进行了一些调整,在某些情况下,发送即时消息会很有用,让我知道任务何时完成。

因此,这就是我需要的:

  1. 在文本文件中设置帐户信息的能力
  2. 如果我只能指定一个收件人,或者在配置文件中设置收件人,那就没问题了
  3. 至少,jabber 支持
  4. 能够通过标准 shell 命令进行控制 - 例如我应该能够将消息输出到程序中

sh foo.sh|climprog-收件人

应该通过 I'm 程序将 foo.txt 的输出发送给帐户联系人列表中设置的收件人。

有符合要求的东西吗?

答案1

我在想比特蜂或许。

我的想法基本上是,您运行一个 bitlbee 设置,它连接到一系列 IM 服务并提供一个 IRC 服务器供您连接。然后您使用 ii,这是一个基于 fs 的 IRC 客户端,它会创建一个目录结构,其中包含您连接的所有频道、查询等。我自己没有用过它,但我猜你会得到一个类似于以下的结构:

Bitlbee
  |  (this is the control channel where you communicate with the IM-connections)
  |- #bitlbee.out (this is where you read)
  |- #bitlbee.in (this is where you write)
  |
  |  (this is the IM-presence you want to communicate with, for example yourself)
  |- nickname.out (when you send commands to your bot they end up here)
  |- nickname.in (when the bot is saying something to the user it should be append to this file)
  |
  |  (some other user you want to notify about things)
  |- othernick.out
  |- othernick.in

然后你就只需要一个用任何语言编写的脚本就可以读取和写入这些文件。echo "Hello World" >> bitlbee/nickname.in

相关内容