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