mirror of
https://gitlab.com/niansa/asbots.git
synced 2025-03-06 20:48:25 +01:00
40 lines
1.1 KiB
C++
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));
|
|
}
|