Perl Net::Jabber::Bot 新行

Posted

技术标签:

【中文标题】Perl Net::Jabber::Bot 新行【英文标题】:Perl Net::Jabber::Bot new line 【发布时间】:2012-12-06 18:49:02 【问题描述】:

我在我的 Perl 脚本中使用Net::Jabber::Bot 模块,它工作正常,但一个问题是,当我想发送消息时,所有新行都会被删除!两个问题:

    我们如何在消息中添加新行?我们应该在某处禁用chomp 吗? Jabber/XMPP 中的新行会发生什么情况?

【问题讨论】:

【参考方案1】:

这是一个已知问题,有人已经为此提交了补丁:http://code.google.com/p/perl-net-jabber-bot/issues/detail?id=24

您无法直接发送 \n,但如果该代码不包含不可打印的字符,您也许可以发送 xmpp/jabber 编码的换行符。

在这个子里:

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

【讨论】:

普通邮件换行没有问题。引用的文本是指数据表单。

以上是关于Perl Net::Jabber::Bot 新行的主要内容,如果未能解决你的问题,请参考以下文章

解析文件并在每次出现后插入新行

Javascript 新行 - document.write 结束

有状态的尾巴(仅显示上次执行的新行)

为啥 STDIN 会导致我的 Perl 程序冻结?

在 Perl 中,如何从文件中删除 ^M?

如何在 Perl 中打印数组的所有值