コード例 #1
0
ファイル: CommandHandler.cs プロジェクト: MyouriAlter/Myouri
        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);
            }
        }