| @@ -25,17 +25,17 @@ namespace Discord | |||
| public partial class DiscordClient | |||
| { | |||
| public event EventHandler<ServerEventArgs> ServerCreated; | |||
| private void RaiseServerCreated(Server server) | |||
| public event EventHandler<ServerEventArgs> JoinedServer; | |||
| private void RaiseJoinedServer(Server server) | |||
| { | |||
| if (ServerCreated != null) | |||
| RaiseEvent(nameof(ServerCreated), () => ServerCreated(this, new ServerEventArgs(server))); | |||
| if (JoinedServer != null) | |||
| RaiseEvent(nameof(JoinedServer), () => JoinedServer(this, new ServerEventArgs(server))); | |||
| } | |||
| public event EventHandler<ServerEventArgs> ServerDestroyed; | |||
| private void RaiseServerDestroyed(Server server) | |||
| public event EventHandler<ServerEventArgs> LeftServer; | |||
| private void RaiseLeftServer(Server server) | |||
| { | |||
| if (ServerDestroyed != null) | |||
| RaiseEvent(nameof(ServerDestroyed), () => ServerDestroyed(this, new ServerEventArgs(server))); | |||
| if (LeftServer != null) | |||
| RaiseEvent(nameof(LeftServer), () => LeftServer(this, new ServerEventArgs(server))); | |||
| } | |||
| public event EventHandler<ServerEventArgs> ServerUpdated; | |||
| private void RaiseServerUpdated(Server server) | |||
| @@ -59,29 +59,17 @@ namespace Discord | |||
| public partial class DiscordClient | |||
| { | |||
| public event EventHandler<UserChannelEventArgs> UserIsTypingUpdated; | |||
| private void RaiseUserIsTyping(User user, Channel channel) | |||
| { | |||
| if (UserIsTypingUpdated != null) | |||
| RaiseEvent(nameof(UserIsTypingUpdated), () => UserIsTypingUpdated(this, new UserChannelEventArgs(user, channel))); | |||
| } | |||
| public event EventHandler<UserIsSpeakingEventArgs> UserIsSpeakingUpdated; | |||
| private void RaiseUserIsSpeaking(User user, Channel channel, bool isSpeaking) | |||
| { | |||
| if (UserIsSpeakingUpdated != null) | |||
| RaiseEvent(nameof(UserIsSpeakingUpdated), () => UserIsSpeakingUpdated(this, new UserIsSpeakingEventArgs(user, channel, isSpeaking))); | |||
| } | |||
| public event EventHandler<UserEventArgs> UserAdded; | |||
| private void RaiseUserAdded(User user) | |||
| public event EventHandler<UserEventArgs> UserJoined; | |||
| private void RaiseUserJoined(User user) | |||
| { | |||
| if (UserAdded != null) | |||
| RaiseEvent(nameof(UserAdded), () => UserAdded(this, new UserEventArgs(user))); | |||
| if (UserJoined != null) | |||
| RaiseEvent(nameof(UserJoined), () => UserJoined(this, new UserEventArgs(user))); | |||
| } | |||
| public event EventHandler<UserEventArgs> UserRemoved; | |||
| private void RaiseUserRemoved(User user) | |||
| public event EventHandler<UserEventArgs> UserLeft; | |||
| private void RaiseUserLeft(User user) | |||
| { | |||
| if (UserRemoved != null) | |||
| RaiseEvent(nameof(UserRemoved), () => UserRemoved(this, new UserEventArgs(user))); | |||
| if (UserLeft != null) | |||
| RaiseEvent(nameof(UserLeft), () => UserLeft(this, new UserEventArgs(user))); | |||
| } | |||
| public event EventHandler<UserEventArgs> UserUpdated; | |||
| private void RaiseUserUpdated(User user) | |||
| @@ -101,6 +89,18 @@ namespace Discord | |||
| if (UserVoiceStateUpdated != null) | |||
| RaiseEvent(nameof(UserVoiceStateUpdated), () => UserVoiceStateUpdated(this, new UserEventArgs(user))); | |||
| } | |||
| public event EventHandler<UserChannelEventArgs> UserIsTypingUpdated; | |||
| private void RaiseUserIsTyping(User user, Channel channel) | |||
| { | |||
| if (UserIsTypingUpdated != null) | |||
| RaiseEvent(nameof(UserIsTypingUpdated), () => UserIsTypingUpdated(this, new UserChannelEventArgs(user, channel))); | |||
| } | |||
| public event EventHandler<UserIsSpeakingEventArgs> UserIsSpeakingUpdated; | |||
| private void RaiseUserIsSpeaking(User user, Channel channel, bool isSpeaking) | |||
| { | |||
| if (UserIsSpeakingUpdated != null) | |||
| RaiseEvent(nameof(UserIsSpeakingUpdated), () => UserIsSpeakingUpdated(this, new UserIsSpeakingEventArgs(user, channel, isSpeaking))); | |||
| } | |||
| public event EventHandler ProfileUpdated; | |||
| private void RaiseProfileUpdated() | |||
| { | |||
| @@ -75,9 +75,9 @@ namespace Discord | |||
| if (_config.LogLevel >= LogMessageSeverity.Info) | |||
| { | |||
| ServerCreated += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| JoinedServer += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"Server Created: {e.Server?.Name ?? "[Private]"}"); | |||
| ServerDestroyed += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| LeftServer += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"Server Destroyed: {e.Server?.Name ?? "[Private]"}"); | |||
| ServerUpdated += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"Server Updated: {e.Server?.Name ?? "[Private]"}"); | |||
| @@ -107,9 +107,9 @@ namespace Discord | |||
| $"Banned User: {e.Server?.Name ?? "[Private]" }/{e.UserId}"); | |||
| UserUnbanned += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"Unbanned User: {e.Server?.Name ?? "[Private]"}/{e.UserId}"); | |||
| UserAdded += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| UserJoined += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"User Joined: {e.Server?.Name ?? "[Private]"}/{e.User.Name}"); | |||
| UserRemoved += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| UserLeft += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"User Left: {e.Server?.Name ?? "[Private]"}/{e.User.Name}"); | |||
| UserUpdated += (s, e) => RaiseOnLog(LogMessageSeverity.Info, LogMessageSource.Client, | |||
| $"User Updated: {e.Server?.Name ?? "[Private]"}/{e.User.Name}"); | |||
| @@ -340,7 +340,7 @@ namespace Discord | |||
| if (data.Unavailable == false) | |||
| RaiseServerAvailable(server); | |||
| else | |||
| RaiseServerCreated(server); | |||
| RaiseJoinedServer(server); | |||
| } | |||
| } | |||
| break; | |||
| @@ -364,7 +364,7 @@ namespace Discord | |||
| if (data.Unavailable == true) | |||
| RaiseServerAvailable(server); | |||
| else | |||
| RaiseServerDestroyed(server); | |||
| RaiseLeftServer(server); | |||
| } | |||
| } | |||
| break; | |||
| @@ -414,7 +414,7 @@ namespace Discord | |||
| user.Update(data); | |||
| if (Config.TrackActivity) | |||
| user.UpdateActivity(); | |||
| RaiseUserAdded(user); | |||
| RaiseUserJoined(user); | |||
| } | |||
| break; | |||
| case "GUILD_MEMBER_UPDATE": | |||
| @@ -433,7 +433,7 @@ namespace Discord | |||
| var data = e.Payload.ToObject<MemberRemoveEvent>(_serializer); | |||
| var user = _users.TryRemove(data.UserId, data.GuildId); | |||
| if (user != null) | |||
| RaiseUserRemoved(user); | |||
| RaiseUserLeft(user); | |||
| } | |||
| break; | |||
| case "GUILD_MEMBERS_CHUNK": | |||