To get mynick I've tried using getFirstNick() from clientmananger, but that always seems to return the nick from settings, and not the one from favourite hubs. So as an alternative i've tried this
Code: Select all
string hubUrl = Util::toString(ClientManager::getInstance()->getHubs(replyTo->getCID()));
Client* aClient = ClientManager::getInstance()->getClient(hubUrl);
string myNick = aClient->getMyNick();
For op status, i realise getting OnLineUser object would be best, but i couldn't figure that one out, so i've been trying
Code: Select all
bool opStatus = false;
string speakersNick = ExtraUtil::findNickInTString(aLine);
User::Ptr aUser = ClientManager::getInstance()->findUser(speakersNick, aClient->getHubUrl());
if (aUser) {
opStatus = ClientManager::getInstance()->isOp(aUser, aClient->getHubUrl());
}
Any help, advice or pointers would be welcome.