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


Java EventDispatcher.registerListener方法代码示例

本文整理汇总了Java中sx.blah.discord.api.events.EventDispatcher.registerListener方法的典型用法代码示例。如果您正苦于以下问题:Java EventDispatcher.registerListener方法的具体用法?Java EventDispatcher.registerListener怎么用?Java EventDispatcher.registerListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sx.blah.discord.api.events.EventDispatcher的用法示例。


在下文中一共展示了EventDispatcher.registerListener方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: run

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
@Override
public void run(String... arg0) throws Exception
{   
    IDiscordClient client;
    ClientBuilder clientBuilder = new ClientBuilder();
    clientBuilder.withToken(token);

    try
    {
        client = clientBuilder.login();
        
        EventDispatcher dispatcher = client.getDispatcher();
        dispatcher.registerListener(new LeaderboardDiscordActions(client, prefix, leaderboardDao, leaderboardColumnDao));
    }
    catch (DiscordException e)
    {
        e.printStackTrace();
        System.exit(0);
    }
}
 
开发者ID:Vyserion,项目名称:lodbot,代码行数:21,代码来源:Bot.java

示例2: start

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
void start(String[] args) {
	if(!loadProperties()) {
		logger.error("Error loading properties. Make sure Bot.properties exists");
		System.exit(0);
	}
	bot = getClient(secret);
	// This makes the prune command a bit better on startup, but might mess with memory usage
	// when server count gets high
	MessageList.setEfficiency(bot, EfficiencyLevel.NONE);
	EventDispatcher dispatcher = bot.getDispatcher();
	dispatcher.registerListener(new AudioListeners());
	dispatcher.registerListener(new VoiceChannelListeners());
	dispatcher.registerListener(new ModLogListeners());
	dispatcher.registerListener(new Listeners());
	dispatcher.registerListener(new AdvancedLogListeners());
	JobScheduler.initializeScheduler();
}
 
开发者ID:paul-io,项目名称:momo-discord-old,代码行数:18,代码来源:Bot.java

示例3: main

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
public static void main(String[] args) throws OAuthException {
    IDiscordClient client = Discord.createClient(Keys.DiscordBotToken, true);
    EventDispatcher dispatcher = client.getDispatcher(); // Gets the EventDispatcher instance for this client instance
    dispatcher.registerListener(new InterfaceListener()); // Registers the IListener example class from above
    CommandHandler handler = new Discord4JHandler(client);
    handler.setDefaultPrefix("~");
    handler.registerCommand(new PastaCommand());
    handler.registerCommand(new JokeCommand());
    handler.registerCommand(new KahootCommand());
    handler.registerCommand(new HelpCommand(handler));
}
 
开发者ID:nbd9,项目名称:PastaBot,代码行数:12,代码来源:Main.java

示例4: start0

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
private void start0() {
	
	EventDispatcher dispatcher = getClient().getDispatcher();

	Set<Listener> listeners = library.getListeners();

	if(listeners == null || listeners.isEmpty()) {
		LOGGER.info("No listeners found.. This bot will not do anything");
	}
	for(Listener l : listeners) {
		dispatcher.registerListener(l);
		LOGGER.info("Registered Listener --> {}", l.getName());
	}
}
 
开发者ID:cool-mist,项目名称:DiscordConvenienceBot,代码行数:15,代码来源:DiscordBot.java

示例5: IListenerAdaptor

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
IListenerAdaptor(EventDispatcher dispatcher) {
	this.dispatcher = dispatcher;
	dispatcher.registerListener(new IListener() {
		@Override
		public void handle(Event event) {
			emitters.forEach(emitter -> emitter.onNext(event));
		}
	});
}
 
开发者ID:Discord4J-Addons,项目名称:D4J-Rx,代码行数:10,代码来源:RxJavaEventAdapter.java

示例6: IListenerAdaptor

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
IListenerAdaptor(EventDispatcher dispatcher) {
	this.dispatcher = dispatcher;
	dispatcher.registerListener(new IListener() {
		@Override
		public void handle(Event event) {
			sinks.forEach(sink -> sink.next(event));
		}
	});
}
 
开发者ID:Discord4J-Addons,项目名称:D4J-Rx,代码行数:10,代码来源:ReactorEventAdapter.java

示例7: initDiscord

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
public void initDiscord(){
    //Init lavaplayer
    Karren.log.info("Starting up Lavaplayer...");
    gms = new HashMap<>();
    AudioSourceManagers.registerRemoteSources(pm);
    AudioSourceManagers.registerLocalSource(pm);
    //Continue connecting to discord
    if(Karren.conf.getConnectToDiscord()) {
        EventDispatcher ed = client.getDispatcher();
        ed.registerListener(new ConnectCommand());
        try {
            client.login();
        } catch (DiscordException | RateLimitException e) {
            e.printStackTrace();
        }
        ed.registerListener(new HelpCommand());
        ed.registerListener(interactionListener);
        ed.registerListener(new KillCommand());
        ed.registerListener(new GuildCreateListener());
        ed.registerListener(new ShutdownListener());
        ed.registerListener(new ReconnectListener());
        ed.registerListener(new StatCommand());
        initExtras();
    } else {
        Karren.log.info("Running in test mode, not connected to Discord.");
        initExtras();
        //Init interaction processor

    }
}
 
开发者ID:ripxfrostbite,项目名称:karren-sama,代码行数:31,代码来源:KarrenBot.java

示例8: main

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
       //Get bot settings
	Properties p = new Properties();
	p.load(new FileReader(new File("settings.properties")));
	BotSettings.init(p);

	client = createClient(BotSettings.TOKEN.get());
       if (client == null)
           throw new NullPointerException("Failed to log in! Client cannot be null!");

	UpdateListData.init();

	Authorization.getAuth().init();

       //Connect to MySQL
	DatabaseManager.getManager().connectToMySQL();
       DatabaseManager.getManager().createTables();

	//Start spark (catch any issues from it so only the site goes down without affecting bot....
	try {
		SparkUtils.initSpark();
	} catch (Exception e) {
		ExceptionHandler.sendException(null, "'Spark ERROR' by 'PANIC! AT THE WEBSITE'", e, Main.class);
	}

       //Register events
       EventDispatcher dispatcher = client.getDispatcher();
       dispatcher.registerListener(new ReadyEventListener());

       //Register modules
       CommandExecutor executor = CommandExecutor.getExecutor().enable();
       executor.registerCommand(new HelpCommand());
       executor.registerCommand(new DisCalCommand());
       executor.registerCommand(new CalendarCommand());
       executor.registerCommand(new AddCalendarCommand());
       executor.registerCommand(new LinkCalendarCommand());
       executor.registerCommand(new TimeCommand());
       executor.registerCommand(new EventListCommand());
       executor.registerCommand(new EventCommand());
       executor.registerCommand(new RsvpCommand());
       executor.registerCommand(new AnnouncementCommand());
       executor.registerCommand(new DevCommand());

	//Load language files.
	MessageManager.loadLangs();

	//Accept commands
	ConsoleCommandExecutor.init();
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:50,代码来源:Main.java

示例9: enable

import sx.blah.discord.api.events.EventDispatcher; //导入方法依赖的package包/类
/**
 * Enables the CommandExecutor and sets up the Listener.
 * @return The CommandExecutor's instance.
 */
public CommandExecutor enable() {
    EventDispatcher dispatcher = Main.client.getDispatcher();
    dispatcher.registerListener(new CommandListener(this));
    return instance;
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:10,代码来源:CommandExecutor.java


注:本文中的sx.blah.discord.api.events.EventDispatcher.registerListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。