Messenger groups no emesene – exibindo “nicks”

Primeiramente gostaria de agradecer ao meu amigo Allan por ter me indicado uma resolução para esse problema, convivia com ele a algum tempo e não tinha procurado uma solução até que o Allan me deu uma luz =)

O Messenger Groups (http://groups.im/) permite que você crie uma sala de bate-papo no MSN e esta sala fica sempre disponível para quem quiser acessar (diferente de quando você adiciona outros contatos a conversa).

O problema é que o Emesene possui um bug, e ao utilizar esse recurso do MSN ele não exibi o “nick” da pessoa que mandou a mensagem.

Eu utilizo um grupo assim com alguns amigos, e sempre ficava perdido no meio da conversa pois não sabia quem estava falando. Se você tem o mesmo problema, basta seguir os passos abaixo:

Utilize seu editor de textos preferidos e edite o arquivo:

vim /usr/share/emesene/emesenelib/Switchboard.py

* Estou utilizando o Fedora 9, caso o arquivo não se encontre nesse diretório em outra distro, tente usar o locate ou find para localizar o arquivo Switchboard.py.

Depois procure por:

try:
charset = Type.split(‘text/plain; charset=’)[1]
except IndexError:
charset = ”

E adicione abaixo:

if ‘P4-Context’ in header:
nick = nick + header['P4-Context']
body = header['P4-Context'] + “: ” + body

Salve o arquivo, abra o Emesene e aproveite o Messenger Group \o/

Gostaria também de deixar os créditos ao “lsz”, usuário que disponibilizou no fórum do Emesene a solução:

http://emesene.org/smf/index.php/topic,123.0.html

3 Responses

  1. Exibindo nicks dos Messenger Groups no Emesene « Timóteo Ramos a.k.a. Raz0r Says:

    [...] eu tenho procurado uma solução para isso. Enfim achei, num blog de software livre (link original aqui) foi divulgada a tal façanha, com poucas linhas de correção em [...]

  2. Williams Says:

    Descobri uma forma de usar os comandos
    do MSN groups, já que não dá para visualizar a lista de contatos sem o painel lateral ou sem o comando /names
    A forma que achei foi a seguinte:
    Abri o arquivo SlashCommands.py, que fica na pasta emesenelib, e comentei as linhas que verificam se é uma comando inteirno do emesene(atuais linhas 53 à 60):
    # if message[0] == ‘/’:
    # #if the message start character is a slash,
    # #we stop the message sending process and emit a signal
    # obj.emit_stop_by_name(’send-message’)
    # if not message[1] == ‘/’:
    # emit(conversation, self.commands, message)
    # else:
    # conversation.do_send_message(message[1:])

    Agora posso saber quais conttaos estão online ^^

  3. Dekamaster Says:

    não precisa editar o slashcommands, é soh usar dupla barra ao inves de uma só que o comando ira funcionar
    por exemplo: //names

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.