public void HandlesValidChannelDeleted() { var channels = new List <Channel> { new Channel { Id = "CHANID1", IsArchived = false }, new Channel { Id = "CHANID2", IsArchived = false } }; var mockState = SetupChannelsMock(channels); var message = new ChannelDeleted { Type = EventType.ChannelDeleted, Channel = "CHANID1" }; RunHandler(message, mockState); Assert.Equal(1, channels.Count); Assert.Equal("CHANID2", channels[0].Id); }
private void ChannelDeleted(ChannelDeleted message) { var existingChannelIndex = base.BotState.Channels.FindIndex(c => c.Id == message.Channel); if (existingChannelIndex >= 0) { base.BotState.Channels.RemoveAt(existingChannelIndex); } }
private void OnChannelDeleted(JsonChannel arg) { Channel?channel = Channels.RemoveChannel(arg.Id); if (channel is null) { return; } ChannelDeleted?.Invoke(this, channel); }
private void OnChannelDeleted(SocketFrame gatewayEvent) { GatewayEventArgs <Channel> eventArgs; if (IsChannelAGuildChannel(gatewayEvent)) { eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <GuildChannel>()); } else { eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <DirectMessageChannel>()); } ChannelDeleted?.Invoke(this, eventArgs); }
private void handleChannelEvents(IEnumerable <ChannelEventDTO> channelEvents, CancellationToken token) { if (channelEvents == null) { throw new ApplicationException("Null content received when getting new channel events!"); } foreach (ChannelEventDTO channelEvent in channelEvents) { if (token.IsCancellationRequested) { return; } switch (channelEvent.Type) { case "newMessage": appendMessage(channelEvent.Message); break; case "updateMessage": updateMessage(channelEvent.Message); break; case "deleteMessage": deleteMessage(channelEvent.Message); break; case "renameChannel": ChannelRenamed?.Invoke(channelEvent.Channel); break; case "deleteChannel": ChannelDeleted?.Invoke(channelEvent.Channel); break; } updateLatestEventTime(channelEvent.TimeOfOccurrence); } }
public void StopTrackingChannel(string channelId) { ChannelDeleted.Invoke(this, new ChannelDeletedEventArgs(channelId)); }
public void HandleChannelDeleted(ChannelDeleted deleted) { ChannelLookup.Remove(deleted.channel); }
public void UpdateChannelDeleted(ChannelDeleted msg) { RemoveChannel(msg.ChannelId); }
void OnEvent(string eventname, int seq, JsonNode data) { sequence = seq; switch (eventname) { case "READY": gatewayversion = data.SelectValue <int>("v"); sessionid = data.SelectValue <string>("session_id"); OnConnected(); break; case "RESUMED": OnConnected(); break; case "INVALID_SESSION": Disconnect(1021, "Authentication failure", /*data.SelectValue<bool>("d")*/ false); break; case "CHANNEL_CREATE": ChannelCreated?.Invoke(JSON.Serializer.Read <Channel>(data)); break; case "CHANNEL_UPDATE": ChannelUpdated?.Invoke(JSON.Serializer.Read <Channel>(data)); break; case "CHANNEL_DELETE": ChannelDeleted?.Invoke(JSON.Serializer.Read <Channel>(data)); break; case "CHANNEL_PINS_UPDATED": ChannelPinUpdated?.Invoke(data.SelectValue <string>("channel_id")); break; case "MESSAGE_CREATE": MessageCreated?.Invoke(JSON.Serializer.Read <Message>(data)); break; case "MESSAGE_UPDATE": MessageUpdated?.Invoke(JSON.Serializer.Read <Message>(data)); break; case "MESSAGE_DELETE": MessageDeleted?.Invoke(data.SelectValue <string>("channel_id"), data.SelectValue <string>("id")); break; case "MESSAGE_DELETE_BULK": MessagesDeleted?.Invoke(data.SelectValue <string>("channel_id"), data.SelectValue <string[]>("ids")); break; case "GUILD_CREATE": GuildCreated?.Invoke(JSON.Serializer.Read <Guild>(data)); break; case "GUILD_UPDATE": GuildUpdated?.Invoke(JSON.Serializer.Read <Guild>(data)); break; case "GUILD_DELETE": GuildDeleted?.Invoke(JSON.Serializer.Read <UnavailableGuild>(data)); break; case "GUILD_BAN_ADD": UserBanned?.Invoke(JSON.Serializer.Read <GuildUser>(data)); break; case "GUILD_BAN_REMOVED": UserUnbanned?.Invoke(JSON.Serializer.Read <GuildUser>(data)); break; case "GUILD_EMOJIS_UPDATE": EmojisUpdated?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <Emoji[]>(data["emojis"])); break; case "GUILD_INTEGRATIONS_UPDATE": GuildIntegrationsUpdated?.Invoke(data.SelectValue <string>("guild_id")); break; case "GUILD_MEMBER_ADD": GuildMemberAdded?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <GuildMember>(data)); break; case "GUILD_MEMBER_REMOVE": GuildMemberRemoved?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <User>(data)); break; case "GUILD_MEMBER_UPDATE": GuildMemberUpdated?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <Role[]>(data["roles"]), JSON.Serializer.Read <User>(data["user"]), data.SelectValue <string>("nick")); break; case "GUILD_MEMBERS_CHUNK": GuildMembersChunk?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <GuildMember[]>(data["members"])); break; case "GUILD_ROLE_CREATE": GuildRoleCreated?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <Role>(data["role"])); break; case "GUILD_ROLE_UPDATE": GuildRoleUpdated?.Invoke(data.SelectValue <string>("guild_id"), JSON.Serializer.Read <Role>(data["role"])); break; case "GUILD_ROLE_DELETE": GuildRoleDeleted?.Invoke(data.SelectValue <string>("guild_id"), data.SelectValue <string>("role_id")); break; case "MESSAGE_REACTION_ADD": MessageReactionAdded?.Invoke(data.SelectValue <string>("user_id"), data.SelectValue <string>("channel_id"), data.SelectValue <string>("message_id"), JSON.Serializer.Read <Emoji>(data["emoji"])); break; case "MESSAGE_REACTION_REMOVE": MessageReactionRemoved?.Invoke(data.SelectValue <string>("user_id"), data.SelectValue <string>("channel_id"), data.SelectValue <string>("message_id"), JSON.Serializer.Read <Emoji>(data["emoji"])); break; case "MESSAGE_REACTION_REMOVE_ALL": MessageReactionRemovedAll?.Invoke(data.SelectValue <string>("channel_id"), data.SelectValue <string>("message_id")); break; case "PRESENCE_UPDATE": PresenceUpdated?.Invoke(JSON.Serializer.Read <PresenceUpdate>(data)); break; case "TYPING_START": TypingStarted?.Invoke(data.SelectValue <string>("guild_id"), data.SelectValue <string>("user_id"), data.SelectValue <int>("timestamp").ToDateTime()); break; case "USER_UPDATE": UserUpdated?.Invoke(JSON.Serializer.Read <User>(data)); break; case "VOICE_STATE_UPDATE": VoiceStateUpdated?.Invoke(JSON.Serializer.Read <VoiceState>(data)); break; case "VOICE_SERVER_UPDATE": VoiceServerUpdated?.Invoke(data.SelectValue <string>("token"), data.SelectValue <string>("guild_id"), data.SelectValue <string>("endpoint")); break; case "WEBHOOKS_UPDATE": WebhooksUpdated?.Invoke(data.SelectValue <string>("guild_id"), data.SelectValue <string>("channel_id")); break; default: Logger.Warning(this, $"'{eventname}' event not handled", data.ToString()); break; } }
partial void ProcessEachChannelDeleted(ChannelDeleted notifies);
partial void PostChannelDeleted(ChannelDeleted msg);