當前位置: 首頁>>代碼示例>>Java>>正文


Java Message.getGuild方法代碼示例

本文整理匯總了Java中net.dv8tion.jda.core.entities.Message.getGuild方法的典型用法代碼示例。如果您正苦於以下問題:Java Message.getGuild方法的具體用法?Java Message.getGuild怎麽用?Java Message.getGuild使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.dv8tion.jda.core.entities.Message的用法示例。


在下文中一共展示了Message.getGuild方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: execute

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
@Override
protected Message execute(CommandManager.ParsedCommandInvocation parsedCommandInvocation, UserPermissions userPermissions) {
    Message message = parsedCommandInvocation.getMessage();
    Guild guild = message.getGuild();
    TextChannel channel = message.getTextChannel();

    StringBuilder rawRoles = new StringBuilder();
    guild.getRoles().forEach(r -> rawRoles.append(r.getName()).append(", "));
    StringBuilder roles = new StringBuilder(rawRoles.toString());
    roles.replace(rawRoles.lastIndexOf(","), roles.lastIndexOf(",") + 1, "" );
    EmbedBuilder serverInfo = new EmbedBuilder();
    serverInfo.setColor(Colors.COLOR_PRIMARY);
    serverInfo.setTitle(":desktop: Serverinfo of " + guild.getName());
    serverInfo.setThumbnail(guild.getIconUrl());
    serverInfo.addField("ID", "`" + guild.getId() + "`", false);
    serverInfo.addField("Guildname", "`" + guild.getName() + "`", false);
    serverInfo.addField("Server region", guild.getRegion().toString(), false);
    serverInfo.addField("Members", String.valueOf(guild.getMembers().size()), false);
    serverInfo.addField("Textchannels", String.valueOf(guild.getTextChannels().size()), false);
    serverInfo.addField("Voicechannels", String.valueOf(guild.getVoiceChannels().size()), false);
    serverInfo.addField("Roles", String.valueOf(guild.getRoles().size()) + "\n ```" + roles.toString() + "```", false);
    serverInfo.addField("Server owner", guild.getOwner().getUser().getName() + "#" + guild.getOwner().getUser().getDiscriminator(), false);
    serverInfo.addField("Server icon url", guild.getIconUrl(), false);
    serverInfo.addField("Server Creation Date", guild.getCreationTime().format(DateTimeFormatter.ISO_DATE_TIME), false);
    return new MessageBuilder().setEmbed(serverInfo.build()).build();
}
 
開發者ID:Rubicon-Bot,項目名稱:Rubicon,代碼行數:27,代碼來源:CommandServerInfo.java

示例2: doYaThing

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
@Override
public void doYaThing(Message message) {
    Guild guild = message.getGuild();
    TextChannel channel = message.getTextChannel();
    boolean exists = false;
    Admin admin = null;
    for (Admin a : admins) {
        if (a.getGuild().equals(guild.getId())) {
            exists = true;
            admin = a;
        }
    }
    System.out.println(exists);
    try {
        if (exists) {
            channel.sendMessage("Your guild already has an Admin: " + admin.getAdmin()).complete();
        } else {
            admins.add(new Admin(message.getAuthor().getId(), guild.getId()));
            FileHandler.writeToFile(admins);
            channel.sendMessage("Admin of " + guild.getName() + " is " + message.getAuthor().getAsMention()).complete();
        }
    } catch (Exception e) {
        //message.getTextChannel().sendMessage(e.getMessage()).complete();
        System.out.println(e.getMessage());
        log.log("ERROR: " + e.getCause() + " " + e.getMessage());
    }
}
 
開發者ID:ExidCuter,項目名稱:JDodoBot,代碼行數:28,代碼來源:AdminReg.java

示例3: onCommand

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
@Override
public boolean onCommand(Message message, String[] args) {
    Guild guild = message.getGuild();
    Carbon time = Carbon.createFromOffsetDateTime(guild.getCreationTime());

    PlaceholderMessage placeholderMessage = MessageFactory.makeEmbeddedMessage(message.getChannel(), getRoleColor(guild.getSelfMember().getRoles()),
        new MessageEmbed.Field("ID", guild.getId(), true),
        new MessageEmbed.Field("Owner", guild.getOwner().getUser().getName() + "#" + guild.getOwner().getUser().getDiscriminator(), true),
        new MessageEmbed.Field("Text Channels", "" + guild.getTextChannels().size(), true),
        new MessageEmbed.Field("Voice Channels", "" + guild.getVoiceChannels().size(), true),
        new MessageEmbed.Field("Members", "" + guild.getMembers().size(), true),
        new MessageEmbed.Field("Roles", "" + guild.getRoles().size(), true),
        new MessageEmbed.Field("Region", guild.getRegion().getName(), true),
        new MessageEmbed.Field("Created At", time.format("EEE, dd MMM yyyy HH:mm") + "\n*About " + shortenDiffForHumans(time) + "*", true)
    ).setTitle(guild.getName()).setThumbnail(guild.getIconUrl());

    if (!guild.getEmotes().isEmpty()) {
        boolean hasMany = guild.getEmotes().size() > 17;
        placeholderMessage.addField(new MessageEmbed.Field(
            String.format("Custom Emojis (%s)", guild.getEmotes().size()),
            guild.getEmotes().stream()
                .map(emote -> emote.getName() + (hasMany ? "" : " " + emote.getAsMention()))
                .collect(Collectors.joining(", ")),
            true
        ));
    }

    placeholderMessage.queue();
    return true;
}
 
開發者ID:avaire,項目名稱:avaire,代碼行數:31,代碼來源:ServerInfoCommand.java

示例4: onCommand

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
@Override
public boolean onCommand(Message message, String[] args) {
    if (args.length == 0) {
        return sendErrorMessage(message, "Missing argument `message`, you must include a message.");
    }

    TextChannel feedbackChannel = avaire.getTextChannelById(DiscordConstants.FEEDBACK_CHANNEL_ID);
    if (feedbackChannel == null) {
        return sendErrorMessage(message, "Invalid feedback channel defined, the text channel could not be found!");
    }

    PlaceholderMessage placeholderMessage = MessageFactory.makeEmbeddedMessage(feedbackChannel)
        .addField("Feedback", String.join(" ", args), false)
        .addField("Channel", buildChannel(message.getChannel()), false)
        .setFooter("Author ID: " + message.getAuthor().getId())
        .setTimestamp(Instant.now());

    placeholderMessage.setAuthor(
        message.getAuthor().getName() + "#" + message.getAuthor().getDiscriminator(),
        null,
        message.getAuthor().getEffectiveAvatarUrl()
    );

    if (message.getChannelType().isGuild() && message.getGuild() != null) {
        placeholderMessage.addField("Server", buildServer(message.getGuild()), false);
    }

    placeholderMessage.queue(newMessage -> {
        MessageFactory.makeSuccess(message, "Successfully sent feedback <:tickYes:319985232306765825>").queue();
    }, err -> {
        AvaIre.getLogger().error("Failed to send feedback message: " + err.getMessage(), err);
        MessageFactory.makeError(message, "Failed to send feedback message: " + err.getMessage()).queue();
    });

    return true;
}
 
開發者ID:avaire,項目名稱:avaire,代碼行數:37,代碼來源:FeedbackCommand.java

示例5: generateCacheString

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
public String generateCacheString(Message message, MiddlewareStack stack) {
    if (!this.equals(ThrottleType.USER) && message.getGuild() == null) {
        return USER.generateCacheString(message, stack);
    }

    String cacheFingerprint = generateCacheFingerprint(stack);

    switch (this) {
        case USER:
            return String.format(cache,
                message.getGuild() == null ? "private" : message.getGuild().getId(),
                message.getAuthor().getId(),
                cacheFingerprint);

        case CHANNEL:
            return String.format(cache,
                message.getGuild().getId(),
                message.getChannel().getId(),
                cacheFingerprint);

        case GUILD:
            return String.format(cache,
                message.getGuild().getId(),
                cacheFingerprint);

        default:
            return ThrottleType.USER.generateCacheString(message, stack);
    }
}
 
開發者ID:avaire,項目名稱:avaire,代碼行數:30,代碼來源:Throttle.java

示例6: execute

import net.dv8tion.jda.core.entities.Message; //導入方法依賴的package包/類
@Override
protected Message execute(CommandManager.ParsedCommandInvocation parsedCommandInvocation, UserPermissions userPermissions) {
    Message message = parsedCommandInvocation.getMessage();
    String[] args = parsedCommandInvocation.getArgs();
    TextChannel channel = message.getTextChannel();
    Guild guild = message.getGuild();

    if(args.length == 0){
        return new MessageBuilder().setEmbed(EmbedUtil.info("Usage", "search <query>").build()).build();
    }
    StringBuilder query = new StringBuilder();
    for (String arg : args) {
        query.append(arg);
    }

    StringBuilder textchannels = new StringBuilder();
    StringBuilder voicechannels = new StringBuilder();
    StringBuilder members = new StringBuilder();
    StringBuilder roles = new StringBuilder();

    Message mymsg = channel.sendMessage(new EmbedBuilder().setColor(Color.cyan).setDescription("Collecting textchannels ...").build()).complete();

    guild.getTextChannels().forEach(i -> {
        if(i.getName().toLowerCase().contains(query.toString().toLowerCase()))
            textchannels.append(i.getName() + "(`" + i.getId() + "`)").append("\n");
    });

    mymsg.editMessage(new EmbedBuilder().setColor(Color.cyan).setDescription("Collecting voicechannels ...").build()).queue();


    guild.getVoiceChannels().forEach(i -> {
        if(i.getName().toLowerCase().contains(query.toString().toLowerCase()))
            voicechannels.append(i.getName() + "(`" + i.getId() + "`)").append("\n");
    });

    mymsg.editMessage(new EmbedBuilder().setColor(Color.cyan).setDescription("Collecting users ...").build()).queue();


    guild.getMembers().forEach(i -> {
        if(i.getUser().getName().toLowerCase().contains(query.toString().toLowerCase()) || i.getEffectiveName().toLowerCase().contains(query.toString().toLowerCase()))
            members.append(i.getUser().getName() + "(`" + i.getUser().getId() + "`)").append("\n");
    });

    mymsg.editMessage(new EmbedBuilder().setColor(Color.cyan).setDescription("Collecting roles ...").build()).queue();

    guild.getRoles().forEach(i -> {
        if(i.getName().toLowerCase().contains(query.toString().toLowerCase()))
            roles.append(i.getName() + "(`" + i.getId() + "`)").append("\n");
    });
    mymsg.delete().queue();
    try {
        EmbedBuilder results = new EmbedBuilder()
                .setColor(Color.green)
                .addField("**Textchannels**", textchannels.toString(), false)
                .addField("**Voicechannles**", voicechannels.toString(), false)
                .addField("**Members**", members.toString(), false)
                .addField("**Roles**", roles.toString(), false);
        return new MessageBuilder().setEmbed(results.build()).build();
    } catch (IllegalArgumentException ex){
        return new MessageBuilder().setEmbed(EmbedUtil.error("Error!", "Too many results!").build()).build();
    }

}
 
開發者ID:Rubicon-Bot,項目名稱:Rubicon,代碼行數:64,代碼來源:CommandSearch.java


注:本文中的net.dv8tion.jda.core.entities.Message.getGuild方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。