private async Task OnMessageDeleted(Cacheable <IMessage, ulong> messageCache, ISocketMessageChannel messageChannel) { if (!messageCache.HasValue) { return; } var guildId = await _servers.GetLogMessageChannel(((SocketGuildChannel)messageChannel).Guild.Id); var message = (SocketUserMessage)messageCache.Value; if (message.Source != MessageSource.User) { return; } var user = ((SocketMessage)messageCache.Value).Author; var content = messageCache.Value.Content; if (_client.GetChannel(guildId) is IMessageChannel logChannel) { await EventExtension.MessageDeletedEmbed(user, logChannel, messageChannel, content); } }