当前位置: 首页>>代码示例>>Java>>正文


Java GuildVoiceMoveEvent类代码示例

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