Я настроил настройку чата, используя 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"
Может ли кто-нибудь помочь мне с этим?
Заранее спасибо.