scriptable / non curses clientes de mensagens instantâneas

2

Apenas algo sobre o qual eu tenho curiosidade. Eu tenho mexido bastante com alguns dos meus próprios scripts e, em alguns casos, receber um IM seria útil para me avisar quando uma tarefa é executada.

Então, aqui está o que eu preciso:

  1. a capacidade de definir informações da conta em um arquivo de texto
  2. Tudo bem se eu puder designar apenas um único destinatário ou definir destinatários no arquivo de configuração
  3. no mínimo, suporte a jabber
  4. Ser capaz de ser controlado por meio de comandos shell padrão - por exemplo, eu deveria ser capaz de canalizar uma saída de mensagem para o programa, por exemplo

sh foo.sh|climprog -recipient

deve enviar a saída de foo.txt através do programa I'm para um destinatário definido na lista de contatos da conta.

Qualquer coisa que se encaixe na fatura?

    
por Journeyman Geek 16.04.2011 / 05:15

1 resposta

2

Estou pensando bitlbee e ii talvez.

Minha idéia é basicamente que você tem uma configuração de bitlbee em execução, que se conecta a uma série de serviços de mensagens instantâneas e apresenta um servidor de IRC para você se conectar. Então você usa ii, que é um cliente IRC baseado em fs, ele cria uma estrutura de diretório com todos os canais, consultas e assim por diante que você está conectado. Eu não usei isso sozinho, mas eu acho que você tem uma estrutura semelhante a:

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

Então você só tem um script em qualquer idioma que apenas leia e escreva a partir desses arquivos. echo "Hello World" >> bitlbee/nickname.in

    
por 17.04.2011 / 23:09

Tags