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

Java GuildMessageDeleteEvent类代码示例

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

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



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

示例1: onMessageDelete

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
@Override
public void onMessageDelete(DiscordBot bot, DiscordShard shard, GuildMessageDeleteEvent event) {
    DSLContext database = bot.getDatabase();
    String messageId = event.getMessageId();
    database.deleteFrom(Tables.MESSAGES)
            .where(Tables.MESSAGES.MESSAGEID.eq(messageId))
            .execute();
}
 
开发者ID:Samoxive,项目名称:SafetyJim,代码行数:9,代码来源:MessageStats.java


示例2: onGuildMessageDelete

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
@Override
public void onGuildMessageDelete(GuildMessageDeleteEvent event)
{
    EmbedBuilder builder = new EmbedBuilder();
    Guild guild = event.getGuild();
    TextChannel tc = db.getServerlogChannel(guild);
    Message message = MessagesLogging.getMsg(event.getMessageIdLong());
    String title;
    TextChannel channel = FinderUtil.getDefaultChannel(event.getGuild());

    if(!(message.getContent().equals("No cached message")) && !(tc==null) && !(message.getAuthor().isBot()))
    {
        if(!(tc.getGuild().getSelfMember().hasPermission(tc, Permission.MESSAGE_READ, Permission.MESSAGE_WRITE, Permission.MESSAGE_EMBED_LINKS, Permission.MESSAGE_HISTORY)))
            guild.getOwner().getUser().openPrivateChannel().queue(s -> s.sendMessage(Messages.SRVLOG_NOPERMISSIONS).queue(
                    null, (e) -> channel.sendMessage(Messages.SRVLOG_NOPERMISSIONS).queue()));
        else
        {
            title = "`[Message Deleted]:` :wastebasket: **"+message.getAuthor().getName()+"#"+message.getAuthor().getDiscriminator()+"**'s message was deleted in "+message.getTextChannel().getAsMention()+":";

            builder.setAuthor(message.getAuthor().getName(), null, message.getAuthor().getEffectiveAvatarUrl());
            builder.setDescription("```\n"+message.getContent()+"```");
            builder.setFooter("Message ID: "+message.getId(), null);
            builder.setColor(event.getGuild().getSelfMember().getColor());
            builder.setTimestamp(message.getCreationTime());

            tc.sendMessage(new MessageBuilder().append(title).setEmbed(builder.build()).build()).queue((m) -> MessagesLogging.removeMessage(message.getIdLong()));
        }
    }
    else
    {
        if(!(tc==null) && !(message.getAuthor()==null))
        {
            if(!(tc.getGuild().getSelfMember().hasPermission(tc, Permission.MESSAGE_READ, Permission.MESSAGE_WRITE, Permission.MESSAGE_EMBED_LINKS, Permission.MESSAGE_HISTORY)))
                guild.getOwner().getUser().openPrivateChannel().queue(s -> s.sendMessage(Messages.SRVLOG_NOPERMISSIONS).queue(
                        null, (e) -> tc.sendMessage(Messages.SRVLOG_NOPERMISSIONS).queue()));
            else
            {
                title = "`[Message Deleted]:` :wastebasket: A message was deleted:";

                builder.setDescription("```No cached message.```");
                builder.setFooter("Message ID: " + event.getMessageId(), null);
                builder.setColor(event.getGuild().getSelfMember().getColor());

                tc.sendMessage(new MessageBuilder().append(title).setEmbed(builder.build()).build()).queue((m) -> MessagesLogging.removeMessage(message.getIdLong()));
            }
        }
    }
}
 
开发者ID:EndlessBot,项目名称:Endless,代码行数:49,代码来源:ServerLogging.java


示例3: onGuildMessageDelete

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
@Override
public void onGuildMessageDelete(GuildMessageDeleteEvent event) {
    // TODO(sam): Add message cache and trigger message processors if
    // deleted message is in the cache
}
 
开发者ID:Samoxive,项目名称:SafetyJim,代码行数:6,代码来源:DiscordShard.java


示例4: onGuildMessageDelete

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
@SubscribeEvent
private void onGuildMessageDelete(final GuildMessageDeleteEvent event)
{
    this.update(event.getChannel());
}
 
开发者ID:JDA-Applications,项目名称:GuildBot,代码行数:6,代码来源:CommandExecutor.java


示例5: handleInternally

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
@Override
protected Long handleInternally(JSONObject content)
{
    final long messageId = content.getLong("id");
    final long channelId = content.getLong("channel_id");

    MessageChannel channel = api.getTextChannelById(channelId);
    if (channel == null)
    {
        channel = api.getPrivateChannelById(channelId);
    }
    if (channel == null)
    {
        channel = api.getFakePrivateChannelMap().get(channelId);
    }
    if (channel == null && api.getAccountType() == AccountType.CLIENT)
    {
        channel = api.asClient().getGroupById(channelId);
    }
    if (channel == null)
    {
        api.getEventCache().cache(EventCache.Type.CHANNEL, channelId, () -> handle(responseNumber, allContent));
        EventCache.LOG.debug("Got message delete for a channel/group that is not yet cached. ChannelId: {}", channelId);
        return null;
    }

    if (channel instanceof TextChannel)
    {
        TextChannelImpl tChan = (TextChannelImpl) channel;
        if (api.getGuildLock().isLocked(tChan.getGuild().getIdLong()))
        {
            return tChan.getGuild().getIdLong();
        }
        if (tChan.hasLatestMessage() && messageId == channel.getLatestMessageIdLong())
            tChan.setLastMessageId(0); // Reset latest message id as it was deleted.
        api.getEventManager().handle(
                new GuildMessageDeleteEvent(
                        api, responseNumber,
                        messageId, tChan));
    }
    else if (channel instanceof PrivateChannel)
    {
        PrivateChannelImpl pChan = (PrivateChannelImpl) channel;
        if (channel.hasLatestMessage() && messageId == channel.getLatestMessageIdLong())
            pChan.setLastMessageId(0); // Reset latest message id as it was deleted.
        api.getEventManager().handle(
                new PrivateMessageDeleteEvent(
                        api, responseNumber,
                        messageId, pChan));
    }
    else
    {
        GroupImpl group = (GroupImpl) channel;
        if (channel.hasLatestMessage() && messageId == channel.getLatestMessageIdLong())
            group.setLastMessageId(0); // Reset latest message id as it was deleted.
        api.getEventManager().handle(
                new GroupMessageDeleteEvent(
                        api, responseNumber,
                        messageId, group));
    }

    //Combo event
    api.getEventManager().handle(
            new MessageDeleteEvent(
                    api, responseNumber,
                    messageId, channel));
    return null;
}
 
开发者ID:DV8FromTheWorld,项目名称:JDA,代码行数:69,代码来源:MessageDeleteHandler.java


示例6: onMessageDelete

import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent; //导入依赖的package包/类
public void onMessageDelete(DiscordBot bot, DiscordShard shard, GuildMessageDeleteEvent event) {} 
开发者ID:Samoxive,项目名称:SafetyJim,代码行数:2,代码来源:MessageProcessor.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java PluginInfo类代码示例发布时间:2022-05-22
下一篇:
Java WildcardType类代码示例发布时间: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