Example usage for org.joda.time.format DateTimeFormat mediumDateTime

List of usage examples for org.joda.time.format DateTimeFormat mediumDateTime

Introduction

In this page you can find the example usage for org.joda.time.format DateTimeFormat mediumDateTime.

Prototype

public static DateTimeFormatter mediumDateTime() 

Source Link

Document

Creates a format that outputs a medium datetime format.

Usage

From source file:ru.caramel.juniperbot.module.info.commands.UserInfoCommand.java

License:Open Source License

@Override
public boolean doCommand(GuildMessageReceivedEvent message, BotContext context, String query) {
    DateTimeFormatter formatter = DateTimeFormat.mediumDateTime().withLocale(contextService.getLocale())
            .withZone(context.getTimeZone());
    User author = message.getAuthor();//  w  w w.  j a va  2s. c  o m
    User user = author;
    if (!message.getMessage().getMentionedUsers().isEmpty()) {
        user = message.getMessage().getMentionedUsers().get(0);
    }
    if (!message.getGuild().isMember(user)) {
        return fail(message);
    }
    Member member = message.getGuild().getMember(user);

    EmbedBuilder builder = messageService.getBaseEmbed();
    builder.setTitle(messageService.getMessage("discord.command.user.title", member.getEffectiveName()));
    builder.setThumbnail(user.getEffectiveAvatarUrl());
    builder.setFooter(messageService.getMessage("discord.command.info.identifier", user.getId()), null);

    StringBuilder commonBuilder = new StringBuilder();
    getName(commonBuilder, user, member);

    getOnlineStatus(commonBuilder, member);
    if (CollectionUtils.isNotEmpty(member.getActivities())) {
        getActivities(commonBuilder, member);
    }
    getJoinedAt(commonBuilder, member, formatter);
    getCreatedAt(commonBuilder, user, formatter);

    builder.addField(messageService.getMessage("discord.command.user.common"), commonBuilder.toString(), false);

    if (!user.isBot()) {
        if (rankingService.isEnabled(member.getGuild().getIdLong())) {
            RankingInfo info = rankingService.getRankingInfo(member);
            if (info != null) {
                rankCommand.addFields(builder, info, member.getGuild());
            }
        }
        MemberBio memberBio = bioRepository.findByGuildIdAndUserId(member.getGuild().getIdLong(), user.getId());
        String bio = memberBio != null ? memberBio.getBio() : null;
        if (StringUtils.isEmpty(bio) && Objects.equals(author, user)
                && !commandsService.isRestricted(BioCommand.KEY, message.getChannel(), message.getMember())) {
            String bioCommand = messageService.getMessageByLocale("discord.command.bio.key",
                    context.getCommandLocale());
            bio = messageService.getMessage("discord.command.user.bio.none", context.getConfig().getPrefix(),
                    bioCommand);
        }
        if (StringUtils.isNotEmpty(bio)) {
            builder.setDescription(CommonUtils.trimTo(bio, MessageEmbed.TEXT_MAX_LENGTH));
        }
    }
    messageService.sendMessageSilent(message.getChannel()::sendMessage, builder.build());
    return true;
}