• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Guild类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.dv8tion.jda.entities.Guild的典型用法代码示例。如果您正苦于以下问题:Java Guild类的具体用法?Java Guild怎么用?Java Guild使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Guild类属于net.dv8tion.jda.entities包,在下文中一共展示了Guild类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    String list = "";
    int count = 0;
    Guild discordbots = event.getJDA().getGuildById("110373943822540800");
    Role botsrole = null;
    if(discordbots!=null)
        for(Role r: discordbots.getRoles())
            if(r.getId().equals("110374777914417152"))
                botsrole = r;
    String bot = SafeEmote.BOT.get(event.getJDA())+" ";
    for(User u: event.getGuild().getUsers())
        if(u.isBot() || (botsrole!=null && discordbots!=null && discordbots.isMember(u) && discordbots.getRolesForUser(u).contains(botsrole)))
        {
            list+="\n"+(u.isBot()?bot:"\uD83D\uDC68 ")+u.getUsername()+" #"+u.getDiscriminator();
            count ++;
        }
    String str = SpConst.SUCCESS+"**"+count+"** bots found on **"+event.getGuild().getName()+"**:"+list;
    if(str.length()>2000)
    {
        Sender.sendResponse(SpConst.WARNING+"**"+count+"** bots found, so the list is not shown.", event);
        return true;
    }
    Sender.sendResponse(str, event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:27,代码来源:BotScan.java


示例2: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    String id = (String)args[0];
    //String reason = (String)args[1];
    Guild guild = event.getJDA().getGuildById(id);
    if(guild==null)
    {
        Sender.sendResponse(SpConst.ERROR+"Not a valid Guild ID", event);
        return false;
    }
    if(lists.getState(id)==GlobalLists.ListState.GOLDLIST)
    {
        Sender.sendResponse(SpConst.WARNING+"**"+guild.getName()+"** is already goldlisted!", event);
        return false;
    }
    String[] entry = new String[lists.getSize()];
    entry[GlobalLists.ID] = id;
    entry[GlobalLists.LISTTYPE] = "GOLDLIST";
    entry[GlobalLists.REASON] = guild.getName();
    entry[GlobalLists.IDTYPE] = "GUILD";
    lists.set(entry);
    Sender.sendResponse(SpConst.SUCCESS+entry[GlobalLists.IDTYPE]+" with ID `"+id+"` ("+guild.getName()+") added to goldlist", event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:25,代码来源:GoldList.java


示例3: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    Guild guild = event.getGuild();
    long onlineCount = guild.getUsers().stream().filter((u) -> 
            (u.getOnlineStatus()==OnlineStatus.ONLINE || u.getOnlineStatus()==OnlineStatus.AWAY))
            .count();
    long botCount = guild.getUsers().stream().filter(User::isBot).count();
    String str = "\uD83D\uDDA5 Information about **"+guild.getName()+"**:\n"
            +SpConst.LINESTART+"ID: **"+guild.getId()+"**\n"
            +SpConst.LINESTART+"Owner: **"+guild.getOwner().getUsername()+"** #"+guild.getOwner().getDiscriminator()+"\n"
        
            +SpConst.LINESTART+"Location: **"+guild.getRegion().getName()+"**\n"
            +SpConst.LINESTART+"Creation: **"+MiscUtil.getCreationTime(guild.getId()).format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
        
            +SpConst.LINESTART+"Users: **"+guild.getUsers().size()+"** ("+onlineCount+" online, "+botCount+" bots)\n"
            +SpConst.LINESTART+"Channels: **"+guild.getTextChannels().size()+"** Text, **"+guild.getVoiceChannels().size()+"** Voice\n"
            +SpConst.LINESTART+"Verification: **"+(guild.getVerificationLevel().equals(VerificationLevel.HIGH)?"(╯°□°)╯︵ ┻━┻":guild.getVerificationLevel())+"**";
    if(guild.getIconUrl()!=null)
        str+="\n"+SpConst.LINESTART+"Server Icon: "+guild.getIconUrl();
    
    Sender.sendResponse(str, event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:24,代码来源:Server.java


示例4: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    String id = (String)args[0];
    String details = (String)args[1];
    Guild guild = event.getJDA().getGuildById(id);
    if(lists.getState(id)==GlobalLists.ListState.WHITELIST)
    {
        Sender.sendResponse(SpConst.WARNING+(guild==null?"[???]":"**"+guild.getName()+"**")+" is already whitelisted!", event);
        return false;
    }
    String[] entry = new String[lists.getSize()];
    entry[GlobalLists.ID] = id;
    entry[GlobalLists.LISTTYPE] = "WHITELIST";
    entry[GlobalLists.REASON] = guild==null ? details : guild.getName();
    entry[GlobalLists.IDTYPE] = "GUILD";
    lists.set(entry);
    Sender.sendResponse(SpConst.SUCCESS+entry[GlobalLists.IDTYPE]+" with ID `"+id+"` ("+(guild==null ? "???" : guild.getName())+") added to whitelist", event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:20,代码来源:WhiteList.java


示例5: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event)
{
    String[] mirrorlist= Settings.tagMirrorsFromList(settings.getSettingsForGuild(event.getGuild().getId())[Settings.TAGMIRRORS]);
    if(mirrorlist.length==0)
    {
        Sender.sendResponse(SpConst.WARNING+"No tag mirrors have been set up on **"+event.getGuild().getName()+"**", event);
        return true;
    }
    StringBuilder builder = new StringBuilder(SpConst.SUCCESS+mirrorlist.length+" tag mirrors on **"+event.getGuild().getName()+"**:");
    for(String id: mirrorlist)
    {
        Guild g = event.getJDA().getGuildById(id);
        if(g==null)
            continue;
        builder.append("\n").append(g.getName());
    }
    Sender.sendResponse(builder.toString(), event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:21,代码来源:Tag.java


示例6: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    Guild g = event.getJDA().getGuildById((String)args[0]);
    if(g==null)
    {
        Sender.sendResponse(SpConst.ERROR+"Guild with ID `"+args[0]+"` not found!", event);
        return false;
    }
    long botcount = g.getUsers().stream().filter(User::isBot).count();
    long usercount = g.getUsers().stream().filter(u -> {
            return !u.isBot() && u.getAvatarId()!=null && MiscUtil.getCreationTime(u.getId()).plusDays(7).isBefore(OffsetDateTime.now());
        }).count();
    int requirements = spectra.meetsRequirements(g);
    StringBuilder builder = new StringBuilder(SpConst.SUCCESS+"Found **"+g.getName()+"**:");
    builder.append("\nOwner: ").append(FormatUtil.fullUser(g.getOwner()))
           .append("\nCreated: ").append(MiscUtil.getCreationTime(g.getId()).format(DateTimeFormatter.RFC_1123_DATE_TIME))
           .append("\nTotal users: ").append(g.getUsers().size())
           .append("\nReal users: ").append(usercount)
           .append("\nBots: ").append(botcount)
           .append("\nRequirements? ").append(requirements > 0 ? "No" : "Yes").append(" (").append(requirements).append(")");
    Sender.sendResponse(builder.toString(), event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:24,代码来源:SystemCmd.java


示例7: findTag

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public String[] findTag(String name, Guild guild, boolean local, boolean nsfw)
{
    synchronized(data)
    {
        String[] tag = data.get(name.toLowerCase());
        if(tag!=null)
        {
            if(!nsfw && TagUtil.isNSFWTag(tag))
                return new String[]{tag[OWNERID],tag[TAGNAME],"\uD83D\uDD1E This tag has been marked as **Not Safe For Work** and is not available in this channel."};
            if(local && guild!=null)
            {
                User u = guild.getJDA().getUserById(tag[OWNERID]);
                if(u!=null && guild.isMember(u))
                    return tag;
                return null;
                //return new String[]{tag[OWNERID],tag[TAGNAME],SpConst.WARNING+"This tag does not belong to a user on this server."};
            }
            return tag.clone();
        }
    }
    return null;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:23,代码来源:Tags.java


示例8: findTags

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public ArrayList<String[]> findTags(String search, Guild guild, boolean local, boolean nsfw)
{
    if(search==null)
        search="";
    ArrayList<String[]> results = new ArrayList<>();
    search = search.toLowerCase();
    synchronized(data)
    {
        for(String[] tag: data.values())
        {
            if(tag[TAGNAME].toLowerCase().contains(search) && (nsfw || !TagUtil.isNSFWTag(tag)))
            {
                if(local && guild!=null)
                {
                    User owner = guild.getJDA().getUserById(tag[OWNERID]);
                    if(owner!=null && guild.isMember(owner))
                        results.add(tag.clone());
                }
                else results.add(tag.clone());
            }
        }
    }
                
    return results;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:26,代码来源:Tags.java


示例9: GuildManager

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public GuildManager(String accessID, ServerManager manager, Guild guild)
{
    super(guild);

    this.accessID = accessID;
    this.manager = manager;

    String basePath = String.format("_DATA/servers/%s.json", accessID);
    fileManager = new FileManager(basePath);
    fileManager.createIfNotFound();

    String content = fileManager.readText();
    
    if (content.length() == 0) jsonObject = new NullableJSONObject();
    else jsonObject = new NullableJSONObject(content);
    
    saveFile();

    this.userManager = new UserManager(this);
    this.commandManager = new GuildCommandManager(this);
    
    defaultSetup();
}
 
开发者ID:Gnar-Team,项目名称:Legacy-GN4R,代码行数:24,代码来源:GuildManager.java


示例10: GuildEntry

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public GuildEntry(FontRenderer fr, Guild guild)
{
    this.fr = fr;
    this.guild = guild;
    GuiListButton b;

    // Mute server
    guiButtons.add(b = new GuiListButton(0, getListWidth() - 45, 0, 45, 20
            , Preferences.i.mutedGuilds.contains(guild.getId())
                ? TextFormatting.RED + "Unmute"
                : "Mute"));

    guiButtons.add(new GuiListButton(1, getListWidth() - 90, 0, 45, 20, "Leave"));
    guiButtons.add(new GuiListButton(2, getListWidth() - 141, 0, 50, 20, "Channels"));

    // Disabling mute if this is user's current server
    if (Preferences.i.usingGuild.equals(guild.getId()))
        b.enabled = false;
}
 
开发者ID:duke605,项目名称:DiscordCE,代码行数:20,代码来源:GuiServerList.java


示例11: getBans

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public static List<Ban> getBans(Guild guild) {
    List<Ban> bans = new LinkedList<>();
    if(!initialized)
        return bans;
    try {
        banLookup.setString(1, guild.getId());
        ResultSet resultSet = banLookup.executeQuery();
        while(!resultSet.next()) {
            bans.add(new Ban(resultSet.getString("reason"), resultSet.getString("bannedId"), resultSet.getString("bannedName")
                    , resultSet.getString("executorId"), resultSet.getString("executorName"), resultSet.getInt("created")));
        }
        resultSet.close();
    } catch(SQLTimeoutException ex) {
        onTimeout();
    } catch(SQLException e) {
        LOG.log(e);
    }
    return bans;
}
 
开发者ID:kantenkugel,项目名称:KanzeBot,代码行数:20,代码来源:DbEngine.java


示例12: addBan

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public static void addBan(Guild guild, User banned, User executor, String reason) {
    if(!initialized)
        return;
    if(reason.length() > 250) {
        reason = reason.substring(0, 247) + "...";
    }
    try {
        updateUser(banned);
        banAdd.setString(1, guild.getId());
        banAdd.setString(2, banned.getId());
        banAdd.setString(3, executor.getId());
        banAdd.setString(4, reason);
        banAdd.setTimestamp(5, new Timestamp(OffsetDateTime.now().toEpochSecond() * 1000));
        banAdd.executeUpdate();
    } catch(SQLTimeoutException ex) {
        onTimeout();
    } catch(SQLException e) {
        LOG.log(e);
    }
}
 
开发者ID:kantenkugel,项目名称:KanzeBot,代码行数:21,代码来源:DbEngine.java


示例13: modelToDto

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
public GuildDTO modelToDto(GuildEntity model) {
    GuildDTO dto = null;
    if(model != null){
        dto = new GuildDTO();

        final Guild guild = jda.getGuildById(Long.toString(model.getServerId()));
        final DiscordGuildDTO guildDTO = this.discordGuildTransformer.modelToDto(guild);
        dto.setServer(guildDTO);

        final TextChannel channel = jda.getTextChannelById(Long.toString(model.getChannelId()));
        final DiscordChannelDTO channelDTO = this.discordChannelTransformer.modelToDto(channel);
        dto.setChannel(channelDTO);
        dto.setActive(model.isActive());
        dto.setCompact(model.isCompact());
        dto.setCleanup(model.getCleanup());

        final List<QueueItemDTO> queueItems = this.queueItemTransformer.modelToDto(new ArrayList<QueueitemEntity>(model.getQueue()));
        dto.setQueue(queueItems);

        final List<UserDTO> notifications = this.notificationTransformer.modelToDto(new ArrayList<NotificationEntity>(model.getNotifications()));
        dto.setNotifications(notifications);

        final List<PermissionDTO> permissions = this.permissionTransformer.modelToDto(new ArrayList<PermissionEntity>(model.getPermissions()));
        dto.setPermissions(permissions);
    }
    return dto;
}
 
开发者ID:Gyoo,项目名称:Discord-Streambot,代码行数:29,代码来源:GuildTransformer.java


示例14: modelToDto

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
public DiscordGuildDTO modelToDto(Guild model) {
    DiscordGuildDTO dto = null;
    if(model != null){
        dto = new DiscordGuildDTO();
        dto.setId(model.getId());
        dto.setName(model.getName());
        dto.setIconURL(model.getIconUrl());
    }
    return dto;
}
 
开发者ID:Gyoo,项目名称:Discord-Streambot,代码行数:12,代码来源:DiscordGuildTransformer.java


示例15: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    String text = (String)args[0];
    List<Guild> list = new ArrayList<>();
    feeds.findGuildsForFeedType(Feeds.Type.ANNOUNCEMENTS).stream().filter((id) -> (event.getJDA().getGuildById(id)!=null)).forEach((id) -> {
        list.add(event.getJDA().getGuildById(id));
    });
    handler.submitText(Feeds.Type.ANNOUNCEMENTS, list, text);
    Sender.sendResponse(SpConst.SUCCESS+"Sent to **"+list.size()+"** guilds", event);
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:12,代码来源:AnnounceFeed.java


示例16: execute

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
@Override
protected boolean execute(Object[] args, MessageReceivedEvent event) {
    TextChannel channel = (TextChannel)(args[0]);
    if(channel==null)
        channel = event.getTextChannel();
    String[] room = rooms.get(channel.getId());
    if(room==null)
    {
        Sender.sendResponse(SpConst.ERROR+"<#"+channel.getId()+"> is not a "+SpConst.BOTNAME+" room!", event);
        return false;
    }
    String[] currentSettings = settings.getSettingsForGuild(event.getGuild().getId());
    PermLevel authorperm = PermLevel.getPermLevelForUser(event.getAuthor(), event.getGuild(), currentSettings);
    if(!room[Rooms.OWNERID].equals(event.getAuthor().getId()) && !authorperm.isAtLeast(PermLevel.ADMIN))
    {
        Sender.sendResponse(SpConst.ERROR+"You cannot remove a room you don't own!", event);
        return false;
    }
    if(room[Rooms.OWNERID].equals(event.getJDA().getSelfInfo().getId()))
    {
        Sender.sendResponse(SpConst.ERROR+"You cannot remove a permanent room with this command. Please check `"+SpConst.PREFIX+"room permanent help`", event);
        return false;
    }
    boolean same = channel.getId().equals(event.getTextChannel().getId());
    String name = channel.getName();
    Guild guild = event.getGuild();
    try{
        channel.getManager().delete();
    }catch(Exception e){
        Sender.sendResponse(SpConst.WARNING+"I failed to remove the room.", event);
        return false;
    }
    
    if(!same)
        Sender.sendResponse(SpConst.SUCCESS+"You have removed \""+channel.getName()+"\"", event);
    rooms.remove(channel.getId());
    handler.submitText(Feeds.Type.SERVERLOG, guild, "\uD83D\uDCFA Text channel **"+name+
            "** (ID:"+channel.getId()+") has been removed by **"+event.getAuthor().getUsername()+"** (ID:"+event.getAuthor().getId()+")");
    return true;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:41,代码来源:Room.java


示例17: feedForGuild

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public String[] feedForGuild(Guild guild, Type type)
{
    synchronized(data)
    {
        return data.get(guild.getId()+"|"+type) == null ? null : data.get(guild.getId()+"|"+type).clone();
    }
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:8,代码来源:Feeds.java


示例18: findFeedsForGuild

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public List<String[]> findFeedsForGuild(Guild guild)
{
    ArrayList<String[]> fds = new ArrayList<>();
    synchronized(data)
    {
        data.values().stream().filter((feed) -> (feed[GUILDID].equals(guild.getId()))).forEach((feed) -> {
            fds.add(feed);
        });
    return fds;
    }
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:12,代码来源:Feeds.java


示例19: findTag

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public String[] findTag(String name, Guild guild, boolean nsfw)
{
    synchronized(data)
    {
        String[] tag = data.get(guild.getId()+"|"+name.toLowerCase());
        if(tag!=null)
        {
            if(!nsfw && TagUtil.isNSFWTag(tag))
                return new String[]{tag[OWNERID],tag[GUILDID],tag[TAGNAME],"\uD83D\uDD1E This tag has been marked as **Not Safe For Work** and is not available in this channel."};
            return tag.clone();
        }
    }
    return null;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:15,代码来源:LocalTags.java


示例20: findTags

import net.dv8tion.jda.entities.Guild; //导入依赖的package包/类
public ArrayList<String[]> findTags(String search, Guild guild, boolean nsfw)
{
    if(search==null)
        search="";
    ArrayList<String[]> results = new ArrayList<>();
    search = search.toLowerCase();
    synchronized(data)
    {
        for(String[] tag: data.values())
            if(tag[TAGNAME].toLowerCase().contains(search) && tag[GUILDID].equals(guild.getId()) && (nsfw || !TagUtil.isNSFWTag(tag)))
                results.add(tag.clone());
    }
    return results;
}
 
开发者ID:jagrosh,项目名称:Spectra,代码行数:15,代码来源:LocalTags.java



注:本文中的net.dv8tion.jda.entities.Guild类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SimpleEventFileResolver类代码示例发布时间:2022-05-22
下一篇:
Java SpringAnimation类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap