List of usage examples for org.joda.time.format DateTimeFormat mediumDateTime
public static DateTimeFormatter mediumDateTime()
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; }