本文整理汇总了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;未经允许,请勿转载。 |
请发表评论