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:


janeiro 1st, 2009 at 13:01
[...] 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 [...]
abril 25th, 2009 at 17:06
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 ^^
agosto 7th, 2009 at 22:12
não precisa editar o slashcommands, é soh usar dupla barra ao inves de uma só que o comando ira funcionar
por exemplo: //names