Example #1
0
void new_channel_set_extension(boost::asio::io_service &io_service, avbot & mybot , std::string channel_name)
{
	mybot.on_message.connect(
		joke(io_service,
			io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 0)),
			channel_name, boost::posix_time::seconds(600)
		)
	);

	mybot.on_message.connect(
		::urlpreview(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
#ifdef ENABLE_LUA
	mybot.on_message.connect(
		::callluascript(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
#endif
	mybot.on_message.connect(
		::bulletin(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
	mybot.on_message.connect(
		::metalprice(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
	mybot.on_message.connect(
		::stockprice(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
	mybot.on_message.connect(
		::exchangerate(io_service,
					io_service.wrap(boost::bind(sender, boost::ref(mybot), channel_name, _1, 1)),
					channel_name
		)
	);
}