2012-12-06 19 views
6

Używam modułu Net::Jabber::Bot w moim skrypcie Perla i działa poprawnie, ale jednym problemem jest to, że gdy chcę wysłać wiadomość, wszystkie nowe linie zostaną usunięte! Dwa pytania:Perl Net :: Jabber :: Bot nowa linia

  1. Jak możemy mieć nowe linie w naszych wiadomościach? Czy powinniśmy gdzieś wyłączyć chomp?
  2. Co dzieje się z nowymi liniami w Jabber/XMPP?

Odpowiedz

3

Jest to znany problem, ktoś już złożyła poprawkę na to: http://code.google.com/p/perl-net-jabber-bot/issues/detail?id=24

nie jesteś w stanie wysłać \ n bezpośrednio, ale być może w stanie wysłać XMPP/Jabber zakodowaną przełamane jeśli kod nie zawierają niedrukowalne znaki.

W tym sub:

sub _send_individual_message { 
... 
# Strip out anything that's not a printable character 
# Now with unicode support? 
$message_chunk =~ s/[^[:print:]]+/./xmsg; 
+1

Nie ma problemu z nowymi liniami w normalnych wiadomości. Cytowany tekst odnosi się do formularzy danych. – Zash