我已经使用 Pidgin 和 Ejabberd 建立了一个聊天设置。我在 ejabberd 中使用以下方法编写了一个自定义模块user_send_packet
:
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}.
基本上,这个函数的作用是,每当有人发送聊天消息说“你好”时,Sum
都会计算并在服务器及其日志上打印的值,并将“你好”的消息发送给第二个用户。
但是现在我想将 的值Sum
与消息一起发送"hello there"
给第二个用户,例如:
"hello there Sum is 4"
谁能帮我解决这个问题?
提前致谢。