我已经使用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"
任何人都可以帮我解决这个问题吗?