Provide username and realname IRC server options

Used in the USER command when connecting to the IRC server, instead of the
first nick.

fix #3028
This commit is contained in:
Florent Le Coz
2015-09-23 18:47:29 +02:00
parent f6d9b7d7a1
commit f904d57940
4 changed files with 62 additions and 1 deletions
+10
View File
@@ -116,7 +116,17 @@ void IrcClient::on_connected()
this->send_pass_command(options.pass.value());
#endif
this->send_nick_command(this->username);
#ifdef USE_DATABASE
std::string username = this->username;
if (!options.username.value().empty())
username = options.username.value();
std::string realname = this->username;
if (!options.realname.value().empty())
realname = options.realname.value();
this->send_user_command(username, realname);
#else
this->send_user_command(this->username, this->username);
#endif // USE_DATABASE
this->send_gateway_message("Connected to IRC server"s + (this->use_tls ? " (encrypted)": "") + ".");
this->send_pending_data();
}