如何在ejabberd中的xmpp消息正文中附加自定义数据?

时间:2017-08-02 10:04:43

标签: xmpp xml ejabberd instant-messaging

我已经使用Pidgin和Ejabberd设置了聊天设置。我使用user_send_packet钩子在ejabberd中编写了一个自定义模块:

ejabberd_hooks:add(user_send_packet, _Host, ?MODULE,
           myMessage, 95),

函数myMessage如下:

myMessage({Packet, C2SState})->

  PacketType=xmpp:get_name(Packet),
  case PacketType of
    <<"iq">>->
      ok;
    <<"presence">>->
      ok;
    <<"message">>->
      Sum=2+2,
      ?INFO_MSG("Sum is ~p~n",[Sum])
  end,

  {Packet,C2SState}.

基本上这个功能的作用是每当有人发送聊天消息说"hello there"时,Sum的值就会被计算并打印在服务器及其日志上,并且消息"hello there"被发送到第二个用户。

但是现在我想要发送Sum的值以及消息&#34;你好那里&#34;以第二个用户为例:

"hello there Sum is 4"

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案