@@ -279,7 +279,7 @@ void BiboumiComponent::handle_message(const Stanza& stanza)
|
||||
{
|
||||
if (body && !body->get_inner().empty())
|
||||
{
|
||||
bridge->send_channel_message(iid, body->get_inner());
|
||||
bridge->send_channel_message(iid, body->get_inner(), id);
|
||||
}
|
||||
const XmlNode* subject = stanza.get_child("subject", COMPONENT_NS);
|
||||
if (subject)
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#include <utils/scopeguard.hpp>
|
||||
#include <utils/tolower.hpp>
|
||||
#include <logger/logger.hpp>
|
||||
#include <utils/uuid.hpp>
|
||||
|
||||
#include <xmpp/xmpp_component.hpp>
|
||||
#include <config/config.hpp>
|
||||
@@ -14,8 +15,6 @@
|
||||
#include <iostream>
|
||||
#include <set>
|
||||
|
||||
#include <uuid/uuid.h>
|
||||
|
||||
#include <cstdlib>
|
||||
#include <set>
|
||||
|
||||
@@ -364,10 +363,11 @@ void XmppComponent::send_topic(const std::string& from, Xmpp::body&& topic, cons
|
||||
this->send_stanza(message);
|
||||
}
|
||||
|
||||
void XmppComponent::send_muc_message(const std::string& muc_name, const std::string& nick, Xmpp::body&& xmpp_body, const std::string& jid_to, std::string uuid)
|
||||
void XmppComponent::send_muc_message(const std::string& muc_name, const std::string& nick, Xmpp::body&& xmpp_body, const std::string& jid_to, std::string uuid, std::string id)
|
||||
{
|
||||
Stanza message("message");
|
||||
message["to"] = jid_to;
|
||||
message["id"] = std::move(id);
|
||||
if (!nick.empty())
|
||||
message["from"] = muc_name + "@" + this->served_hostname + "/" + nick;
|
||||
else // Message from the room itself
|
||||
@@ -673,9 +673,5 @@ void XmppComponent::send_iq_result(const std::string& id, const std::string& to_
|
||||
|
||||
std::string XmppComponent::next_id()
|
||||
{
|
||||
char uuid_str[37];
|
||||
uuid_t uuid;
|
||||
uuid_generate(uuid);
|
||||
uuid_unparse(uuid, uuid_str);
|
||||
return uuid_str;
|
||||
return utils::gen_uuid();
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ public:
|
||||
* Send a (non-private) message to the MUC
|
||||
*/
|
||||
void send_muc_message(const std::string& muc_name, const std::string& nick, Xmpp::body&& body, const std::string& jid_to,
|
||||
std::string uuid);
|
||||
std::string uuid, std::string id);
|
||||
#ifdef USE_DATABASE
|
||||
/**
|
||||
* Send a message, with a <delay/> element, part of a MUC history
|
||||
|
||||
Reference in New Issue
Block a user