Add support for chghost cap
This commit is contained in:
parent
274a5721f3
commit
6894e8923b
|
@ -48,6 +48,7 @@ namespace ChatSharp.Handlers
|
||||||
client.SetHandler("330", UserHandlers.HandleWhoIsLoggedInAs);
|
client.SetHandler("330", UserHandlers.HandleWhoIsLoggedInAs);
|
||||||
client.SetHandler("354", UserHandlers.HandleWhox);
|
client.SetHandler("354", UserHandlers.HandleWhox);
|
||||||
client.SetHandler("ACCOUNT", UserHandlers.HandleAccount);
|
client.SetHandler("ACCOUNT", UserHandlers.HandleAccount);
|
||||||
|
client.SetHandler("CHGHOST", UserHandlers.HandleChangeHost);
|
||||||
|
|
||||||
// Listing handlers
|
// Listing handlers
|
||||||
client.SetHandler("367", ListingHandlers.HandleBanListPart);
|
client.SetHandler("367", ListingHandlers.HandleBanListPart);
|
||||||
|
|
|
@ -204,5 +204,22 @@ namespace ChatSharp.Handlers
|
||||||
var user = client.Users.GetOrAdd(message.Prefix);
|
var user = client.Users.GetOrAdd(message.Prefix);
|
||||||
user.Account = message.Parameters[0];
|
user.Account = message.Parameters[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void HandleChangeHost(IrcClient client, IrcMessage message)
|
||||||
|
{
|
||||||
|
var user = client.Users.Get(message.Prefix);
|
||||||
|
|
||||||
|
// Only handle CHGHOST for users we know
|
||||||
|
if (user != null)
|
||||||
|
{
|
||||||
|
var newIdent = message.Parameters[0];
|
||||||
|
var newHostname = message.Parameters[1];
|
||||||
|
|
||||||
|
if (user.User != newIdent)
|
||||||
|
user.User = newIdent;
|
||||||
|
if (user.Hostname != newHostname)
|
||||||
|
user.Hostname = newHostname;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -169,7 +169,7 @@ namespace ChatSharp
|
||||||
// List of supported capabilities
|
// List of supported capabilities
|
||||||
Capabilities.AddRange(new string[] {
|
Capabilities.AddRange(new string[] {
|
||||||
"server-time", "multi-prefix", "cap-notify", "znc.in/server-time", "znc.in/server-time-iso",
|
"server-time", "multi-prefix", "cap-notify", "znc.in/server-time", "znc.in/server-time-iso",
|
||||||
"account-notify"
|
"account-notify", "chghost"
|
||||||
});
|
});
|
||||||
|
|
||||||
IsNegotiatingCapabilities = false;
|
IsNegotiatingCapabilities = false;
|
||||||
|
|
Loading…
Reference in New Issue