1
0
Fork 0
mirror of https://gitlab.com/niansa/asbots.git synced 2025-03-06 20:48:25 +01:00
asbots/services/test.cpp
2021-06-20 18:12:24 +02:00

40 lines
1.1 KiB
C++

#include "test.hpp"
#include <async/result.hpp>
#include <fmt/format.h>
using fmt::operator""_format;
const auto serviceChannelName = "#servicechannel";
async::result<void> TestService::intitialize() {
co_await i->netInfo.wait_ready();
user = {
.server = i->config.get().server.uid,
.nick = "services",
.ident = "services",
.host = "services.",
.realhost = "127.0.0.1",
.uid = uuid,
.realname = i->netInfo.name
};
Channel serviceChannel = {
.server = i->config.get().server.uid,
.name = serviceChannelName
};
co_await mark_ready(user);
co_await i->send_event(serviceChannel.get_sjoin(uuid));
co_await i->send_event(user.get_join(serviceChannelName));
co_await i->send_event(user.get_notice("Test... Hello world!", serviceChannelName));
}
async::result<void> TestService::on_event(const Event& event) {
co_return;
}
async::result<void> TestService::on_direct_privmsg(std::string_view msg, const User& author) {
co_await i->send_event(user.get_privmsg("I received a message from {}: {}"_format(author.nick, msg), serviceChannelName));
}