Add echo-message support for IRC (#4157)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Mm2PL
2022-11-18 17:08:15 +01:00
committed by GitHub
parent 49eb5c90cf
commit 8627d6c919
4 changed files with 24 additions and 1 deletions
+15
View File
@@ -111,6 +111,15 @@ void IrcServer::initializeConnectionSignals(IrcConnection *connection,
}
}
});
QObject::connect(connection,
&Communi::IrcConnection::capabilityMessageReceived, this,
[this](Communi::IrcCapabilityMessage *message) {
const QStringList caps = message->capabilities();
if (caps.contains("echo-message"))
{
this->hasEcho_ = true;
}
});
}
void IrcServer::initializeConnection(IrcConnection *connection,
@@ -127,6 +136,7 @@ void IrcServer::initializeConnection(IrcConnection *connection,
: this->data_->nick);
connection->setRealName(this->data_->real.isEmpty() ? this->data_->user
: this->data_->nick);
connection->network()->setRequestedCapabilities({"echo-message"});
if (getSettings()->enableExperimentalIrc)
{
@@ -289,4 +299,9 @@ void IrcServer::readConnectionMessageReceived(Communi::IrcMessage *message)
}
}
bool IrcServer::hasEcho() const
{
return this->hasEcho_;
}
} // namespace chatterino