36 lines
961 B
C++
36 lines
961 B
C++
// SPDX-FileCopyrightText: 2024 Yury Gubich <blue@macaw.me>
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
#include "module.h"
|
|
|
|
#include "gloox/message.h"
|
|
|
|
Module::Module::Module(const std::shared_ptr<gloox::Client>& client):
|
|
client(client)
|
|
{}
|
|
|
|
Module::Module::~Module() noexcept {}
|
|
|
|
std::vector<std::string> Module::Module::split(const std::string& string, const std::string& delimiter) {
|
|
std::vector<std::string> result;
|
|
|
|
std::size_t last = 0;
|
|
std::size_t next = string.find(delimiter, last);
|
|
while (next != std::string::npos) {
|
|
result.emplace_back(string.substr(last, next - last));
|
|
last = next + 1;
|
|
next = string.find(delimiter, last);
|
|
}
|
|
result.emplace_back(string.substr(last));
|
|
|
|
return result;
|
|
}
|
|
|
|
void Module::Module::sendMessage(const std::shared_ptr<Actor>& actor, const std::string& body) {
|
|
client->send(gloox::Message(
|
|
gloox::Message::Chat,
|
|
actor->jid,
|
|
body
|
|
));
|
|
}
|