本文整理汇总了Java中net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent类的典型用法代码示例。如果您正苦于以下问题:Java GuildVoiceMoveEvent类的具体用法?Java GuildVoiceMoveEvent怎么用?Java GuildVoiceMoveEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GuildVoiceMoveEvent类属于net.dv8tion.jda.core.events.guild.voice包,在下文中一共展示了GuildVoiceMoveEvent类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onGuildVoiceMove(GuildVoiceMoveEvent event)
{
Guild guild = event.getGuild();
TextChannel tc = db.getServerlogChannel(guild);
TextChannel channel = FinderUtil.getDefaultChannel(event.getGuild());
VoiceChannel vcold = event.getChannelLeft();
VoiceChannel vcnew = event.getChannelJoined();
User user = event.getMember().getUser();
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(new Date());
String hour = String.format("%02d",calendar.get(Calendar.HOUR_OF_DAY));
String min = String.format("%02d", calendar.get(Calendar.MINUTE));
String sec = String.format("%02d", calendar.get(Calendar.SECOND));
if(!(tc==null) && !(user.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
tc.sendMessage("`["+hour+":"+min+":"+sec+"] [Voice Move]:` **"+user.getName()+"#"+user.getDiscriminator()+"** switched between Voice Channels: From: **"+vcold.getName()+"** To: **"+vcnew.getName()+"**").queue();
}
}
开发者ID:EndlessBot,项目名称:Endless,代码行数:25,代码来源:ServerLogging.java
示例2: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onGuildVoiceMove(GuildVoiceMoveEvent e) {
VoiceChannel ch = e.getChannelJoined();
if(isAutoChannel(e.getGuild(), ch)) {
VoiceChannel newChannel = (VoiceChannel) e.getGuild().getController().createCopyOfChannel(ch).setName(ch.getName() + " [AC]").complete();
e.getGuild().getController().moveVoiceMember(e.getMember(), newChannel).queue();
}
if(e.getChannelLeft().getMembers().size() == 0) {
if (e.getChannelLeft().getName().contains("[AC]")) {
e.getChannelLeft().delete().queue();
}
}
}
开发者ID:Rubicon-Bot,项目名称:Rubicon,代码行数:14,代码来源:AutochannelListener.java
示例3: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onGuildVoiceMove(GuildVoiceMoveEvent event) {
if (!isEventEnabled(event.getGuild(), LogEventKeys.VOICE))
return;
TextChannel textChannel = getLogChannel(event.getGuild());
if (textChannel == null)
return;
EmbedBuilder embedBuilder = new EmbedBuilder();
embedBuilder.setAuthor("A member changed the channel", null, event.getMember().getUser().getAvatarUrl());
embedBuilder.setDescription("**" + event.getMember().getEffectiveName() + " (" + event.getMember().getUser().getId() + ")** went from `" + event.getChannelLeft().getName() + "` to `" + event.getChannelJoined().getName() + "`");
embedBuilder.setColor(evVoiceLog);
sendLog(textChannel, embedBuilder);
}
开发者ID:Rubicon-Bot,项目名称:Rubicon,代码行数:15,代码来源:ServerLogHandler.java
示例4: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onGuildVoiceMove(GuildVoiceMoveEvent e)
{
if (e.getMember().getUser().isBot())
return;
if (e.getChannelJoined().getName().equalsIgnoreCase("Weenie Hut General"))
WeenieBot.getBot().addCommand(new Command(e.getMember().getUser().getName(), "hat", e, CommandType.MOVE_PLAY));
}
开发者ID:SegfaultError11,项目名称:WeenieBot,代码行数:11,代码来源:EntranceListener.java
示例5: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onGuildVoiceMove(GuildVoiceMoveEvent event) {
// Check if not ourselves
if (!event.getMember().getUser().equals(event.getJDA().getSelfUser())) return;
getLink(event.getGuild()).onGuildVoiceMove(event);
}
开发者ID:Frederikam,项目名称:Lavalink,代码行数:8,代码来源:Lavalink.java
示例6: onEvent
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public void onEvent(Event event) {
if(event instanceof GuildVoiceMoveEvent) {
onGuildVoiceMove((GuildVoiceMoveEvent)event);
} else if(event instanceof GuildVoiceJoinEvent) {
onGuildVoiceJoin((GuildVoiceJoinEvent)event);
} else if(event instanceof GuildVoiceLeaveEvent) {
onGuildVoiceLeave((GuildVoiceLeaveEvent)event);
} else if(event instanceof GuildVoiceMuteEvent) {
onGuildVoiceMute((GuildVoiceMuteEvent)event);
}
}
开发者ID:natanbc,项目名称:GabrielBot,代码行数:13,代码来源:MusicListener.java
示例7: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
@Override
public final void onGuildVoiceMove(GuildVoiceMoveEvent event) {
Standard.log(Instant.now(), event.getGuild(), LOG_NAME, LOG_CHANNEL_ID_VOICE, LOG_TEXT_VOICE_MOVE, "[%1$s] [%2$s] %3$s moved from #%4$s to #%5$s", LOG_DATE_TIME_FORMAT, Config.CONFIG.getUserNameForUser(event.getMember().getUser(), event.getGuild(), true), event.getChannelLeft().getName(), event.getChannelJoined().getName());
}
开发者ID:Panzer1119,项目名称:Supreme-Bot,代码行数:5,代码来源:GuildVoiceLogger.java
示例8: proccessCommand
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
public void proccessCommand()
{
if (this.commandQueue.peek() == null)
return;
/* We lock the bot here to prevent any commands from running while a command is being processed */
this.isLocked = true;
/* Retrieve the first command in the queue */
Command c = commandQueue.poll();
log.info("Attempting to process command: <" + c.getMessage() + ">");
switch (c.getType())
{
/* Normal Commands that get processed in the order they come */
case PLAY:
playCommand(c.getUser(), c.getMessage(), (MessageReceivedEvent) c.getEvent());
break;
case ENTRANCE_PLAY:
GuildVoiceJoinEvent tempJE = (GuildVoiceJoinEvent) c.getEvent();
entrancePlayCommand(c.getUser(), c.getMessage(), tempJE.getGuild(), tempJE.getChannelJoined());
break;
case MOVE_PLAY:
GuildVoiceMoveEvent tempME = (GuildVoiceMoveEvent) c.getEvent();
entrancePlayCommand(c.getUser(), c.getMessage(), tempME.getGuild(), tempME.getChannelJoined());
break;
case RELOAD_LIBRARY:
reloadCommand();
this.isLocked = false;
break;
case RANDOM:
randomCommand(c.getUser(), (MessageReceivedEvent) c.getEvent());
break;
case VOLUME:
volumeCommand(c.getUser(), c.getMessage(), (MessageReceivedEvent) c.getEvent());
this.isLocked = false;
break;
case LIST:
listCommand(c.getUser(), (MessageReceivedEvent) c.getEvent());
this.isLocked = false;
break;
default:
break;
}
}
开发者ID:SegfaultError11,项目名称:WeenieBot,代码行数:53,代码来源:WeenieBot.java
示例9: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
void onGuildVoiceMove(GuildVoiceMoveEvent event) {
connectCounter.incrementAndGet();
log.info("Moved from " + event.getChannelLeft() + " to " + event.getChannelJoined());
currentChannel = event.getChannelJoined().getId();
}
开发者ID:Frederikam,项目名称:Lavalink,代码行数:6,代码来源:Link.java
示例10: onGuildVoiceMove
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent; //导入依赖的package包/类
public void onGuildVoiceMove(GuildVoiceMoveEvent event) {
if(event.getChannelJoined().getMembers().contains(event.getGuild().getSelfMember()))
onJoin(event.getChannelJoined());
if(event.getChannelLeft().getMembers().contains(event.getGuild().getSelfMember()))
onLeave(event.getChannelLeft());
}
开发者ID:natanbc,项目名称:GabrielBot,代码行数:7,代码来源:MusicListener.java
注:本文中的net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论