commit
630d436de1
|
@ -48,6 +48,7 @@ namespace ChatSharp.Handlers
|
|||
client.SetHandler("330", UserHandlers.HandleWhoIsLoggedInAs);
|
||||
client.SetHandler("354", UserHandlers.HandleWhox);
|
||||
client.SetHandler("ACCOUNT", UserHandlers.HandleAccount);
|
||||
client.SetHandler("CHGHOST", UserHandlers.HandleChangeHost);
|
||||
|
||||
// Listing handlers
|
||||
client.SetHandler("367", ListingHandlers.HandleBanListPart);
|
||||
|
|
|
@ -204,5 +204,22 @@ namespace ChatSharp.Handlers
|
|||
var user = client.Users.GetOrAdd(message.Prefix);
|
||||
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
|
||||
Capabilities.AddRange(new string[] {
|
||||
"server-time", "multi-prefix", "cap-notify", "znc.in/server-time", "znc.in/server-time-iso",
|
||||
"account-notify"
|
||||
"account-notify", "chghost"
|
||||
});
|
||||
|
||||
IsNegotiatingCapabilities = false;
|
||||
|
|
Loading…
Reference in New Issue