site stats

Skype's bot invasion continues with group chats

<!–Skype’s bot invasion continues with team chats the new card functionality to be had to Skype bots with an update introduced July Eight, 2016.</p> <p></span></p> <p> Credit:<span></p> <p> Skype<br /> </span></p> </figcaption> </figure> <section class="deck"> <h2>Microsoft’s marketing campaign to introduce conversational bot overlords marches on</h2> </section> <div class="modal eml-friend-wrapper" id="emailModal"> <div class="eml-ty eml-friend-success"> <i class="ss-icon ss-delete" /></p> <h3>Thank You</h3> <p class="msg-sent">Your message has been sent.</p> </p></div> <div class="eml-friend-error"> <i class="ss-icon ss-delete" /></p> <h3>Sorry</h3> <p class="msg-sent">There was an error emailing this web page.</p> </p></div> </div> <section class="bodee"> <p>$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).length > 0) IDG.GPT.refreshAd(‘” + slotName + “‘);”;<br /> var adDivString = “</p> <p>” + adString + “</p> <p>“;</p> <p> placementDiff = applyInsert($(this), adDivString);<br /> if (debug)<br /> console.log(“Just positioned an Advert and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;</p> <p> else<br /> var moduleDivString = “”;<br /> var elementId = “drr-mod-“+moduleCounter;<br /> moduleDivString = “”;<br /> modules.push(elementId);</p> <p> placementDiff = applyInsert($(this), moduleDivString);<br /> if (debug)<br /> console.log(“Simply positioned a module and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;<br /> moduleCounter++;</p> <p> loopCounter++;</p> <p> // Steer Clear Of placing Elements too soon as a result of non-massive figures inflating the cumulative Peak<br /> if ($(this).is(“Figure”) && !$(this).is(“Determine.large”))<br /> cumulativeHeight += grafHeight;</p> <p> else<br /> cumulativeHeight += $(this).Peak() + grafHeight;</p> <p> );</p> <p> // clone Related Tales module to come back in after eighth para in article physique for Cell breakpoint display<br /> var $relatedStories = $(‘.Associated-promo-wrapper’);<br /> if ($relatedStories.length)<br /> var $relatedStoriesClone = $relatedStories.clone();<br /> $relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”); </p> <p> // For Cellular simplest, Position Ad after 2d paragraph.<br /> if (firstMobileAdHtml)<br /> $(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);</p> <p> var $insiderPromo = $(‘.insider-promo-wrapper’);<br /> if ($insiderPromo.length)<br /> var $insiderPromoClone = $insiderPromo.clone();<br /> $insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);</p> <p> //Position left side Component<br /> cumulativeHeight = 0;<br /> var leftPlacementTarget = tagHeight = leftPlacementTarget)<br /> if (debug)<br /> console.log(“congratulations… we have handed the initial Start level”);</p> <p> if (leftPlacementIndex == null)<br /> //It Is Not just right sufficient to Not be a left Keep Away From – it also will not be a </p> <p> with an instantly preceding small or medium image left Avoid.<br /> if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )<br /> leftPlacementIndex = $(this).index();<br /> $leftPlacementElement = $(this);<br /> leftPlacementLookaheadStart = cumulativeHeight;<br /> if (debug)<br /> console.log(“will not be a left Steer Clear Of and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);</p> <p> else<br /> if (debug)<br /> console.log(“is a left Avoid or has previous figures. proceed”);</p> <p> else<br /> if (debug)<br /> console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. having a look IN ADVANCE…”);</p> <p> //Not null; has been set<br /> if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)<br /> if (debug)<br /> console.log(“###### THRESHOLD REACHED. LOOKAHEAD FULL. End ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);</p> <p> return false;<br /> else<br /> if (debug)<br /> );</p> <p> if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))<br /> if (debug)<br /> console.log(” insert into index “+leftPlacementIndex);</p> <p> $(“#drr-container”).children().eq(leftPlacementIndex).before(“</p> <p>“);</p> <p> IDG.GPT.trackOmniture();</p> <p> // Add Proper rail module content material<br /> for (var i=Zero; i” + adString + “</section> </article> </section> </div> <p>“;</p> <p> perform getEpoParams() </p> <p> /**<br /> * @param jqo Original jquery object Goal<br /> * @param divString The div to be inserted.<br /> * @return Distinction in Peak between Unique placement Goal and last Target.<br /> * Checks first 6 Components for an allowable placement (600 pixel window).<br /> * If none, Check neighborhood for Parts that are not Right avoids.<br /> * If none, Location Component earlier than present Target.<br /> */<br /> function applyInsert(jqo, divString) jqo.hasClass(‘fullwidth’))<br /> if (debug)<br /> console.log(“isRightAvoid: found product record or fullwidth product sidebar”);</p> <p> return genuine;</p> <p> return false;</p> <p> // Return proper if Part has Type ‘reject’: will not Location drr modules/ads next to these Components<br /> perform isRightReject(jqo)<br /> console.log(“in isRightReject”);<br /> if (jqo != null)<br /> if (jqo.hasClass(“reject”))<br /> if (debug)<br /> console.log(“isRightReject: found ‘reject’ Type”);</p> <p> return genuine;</p> <p> return false;</p> <p> return false;</p> <p> // Returns real if Peak of all Parts after this one is more than 500; false otherwise<br /> operate elementNotNearEnd(Component, pixelWindow)<br /> if (pixelWindow == null)<br /> pixelWindow = 500;</p> <p> if (Component == null)<br /> return false;</p> <p> var remainingHeight = 0;<br /> var kids = $(“#drr-container”).youngsters().slice(Part.index());<br /> if (youngsters == null)<br /> return false;</p> <p> youngsters.EACH(function(i)<br /> remainingHeight += $(this).Peak();<br /> );<br /> if ( remainingHeight > pixelWindow)<br /> return actual;</p> <p> else<br /> if (debug)<br /> console.log(“Part too with reference to Finish. Last Top is: ” + remainingHeight + ” and window is ” + pixelWindow); </p> <p> return false;</p> <p> /**<br /> * Return true if want to Keep Away From this Part when placing left module.<br /> */<br /> operate isLeftAvoid(jqo)<br /> if (“Figure”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found Figure. return real”);</p> <p> return actual;</p> <p> if (“apart.pullquote”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found pullquote. return genuine”);</p> <p> return genuine;</p> <p> if (“pre”))<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered pre. return genuine”);</p> <p> return authentic;</p> <p> if (“div.gist”))<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered github code block. return actual”);</p> <p> return authentic;</p> <p> if (“apart”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found medium sidebar. return actual”);</p> <p> return true;</p> <p> if (jqo.hasClass(“statsTable”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found Category statsTable. return proper”);</p> <p> return true;</p> <p> if (jqo.hasClass(“product-sidebar”) && jqo.Not(“.fullwidth”).length > 0)<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered Classification product-sidebar. return proper”);</p> <p> return actual;</p> <p> return false;</p> <p> /**<br /> * return true if there are not any figures prior to the Goal placement that might bleed down into placement Part<br /> */<br /> function noPrevFigures($originalTarget)<br /> var targetIndex = $originalTarget.index();<br /> var numElementsLookBack = 5;<br /> var figureIndex = null;<br /> var figureHeight = null;<br /> var startIndex = targetIndex – numElementsLookBack </p> <div id="drr-container"> <p>Want To have a group minutiae contest on Skype? Microsoft announced updates to the bot functionality in Skype on Friday that permit digital quiz masters and different automatic participants take part in staff text conversations.</p> <p>Developers that use the functionality can open their robotic conversation companions to groups of pals and coworkers, similar to what Slack bargains today. Skype also now helps visible cards that allow users see photos, receipts and more, just like what Fb offers bot makers thru instruments for Messenger.</p> <p>It Can Be all a part of Microsoft’s push to advertise conversations as a computing platform. CEO Satya Nadella laid out the vision at its Build conference in March, describing a future by which clever assistants like Cortana work with different-purpose bots to help people function duties like making hotel reservations and booking flights.</p> <p>Builders building Skype bots may also now enable customers to log right into a Service, like a lodge loyalty application, making it more straightforward for them to preserve interacting with a trade while not having to log in continuously.</p> <p>The Skype-particular Information comes alongside <a href="" target="new">updates to Microsoft’s Bot Framework, a collection of developer instruments that make it easier for folks to create conversational bots for Skype and other services and products. The Bot Framework is now better built-in with Skype so Developers can robotically configure bots made with the platform to work on Skype, rarther than having to copy and paste configuration data.</p> <p>As Well As, the Bot Framework supports new controls for Developers, so It’s more straightforward for his or her bots to ship messages that embody clickable Components like cards and carousels. Which Is important as extra messaging services and products enable bots to incorporate those wealthy Elements, which make it easier for folks to engage with them.</p> <p>Tech corporations in all places are participating in an important bot arms race. Fb, Slack, Telegram, Google, and a number of others all Need To host the brand new bot invasion, given that that could put them in a profitable position, similar to where Cellular app store house owners are at this time.</p> </div> <div class="byline vcard author end-byline"> <p><img class="bylineImage imgId100620977 " src="" alt="Blair Hanley Frank" /></p> <div class="author-info with-image"> <p class="author-name"> Blair Hanley Frank — <span class="author-title">U.S. Correspondent</span></p> <p class="bio">Blair Hanley Frank is basically fascinated by hyperscale cloud suppliers, Microsoft and its rivals for the IDG News Service.</p> </p></div> <p><!-- end .author-info --></p> </div> <p><!-- blx4 #1218 blox4.html --></p> <div class="article-intercept"> <a href=""><br /> <i class="ss-icon ss-navigateright" /><em> From CIO:</em> 8 Free On-line Courses to Develop Your Tech Talents<br /> </a></p></div> <p> <!-- /.bodee --></p> <section id="funnel"> <section class="popular-brand-cols"> <section class="popular-col"><!-- /.promo --><br /> <!-- ./promo newsletter --></p> </section> <section class="brand-col"> </section> </section> <section class="featured-col"><!-- blx4 #937 blox4.simple --></p> </section> </section> <p> <!-- /role=main --><!-- /#page-wrapper --></p> <footer> <section class="brand"><span class="logo">InfoWorld</span><br /> <span class="tagline"> </span></p> <p> <span class="follow"><br /> <label>Follow us</label><br /> </span></p> </section> <section class="topics"> <nav id="ft1" /> <nav id="ft2" /></section> <section class="about"> </section> <section class="copyright"> <div class="wrapper"> <p>Copyright © 1994 – 2016 InfoWorld, Inc. All rights reserved.</p> <div class="network"> <div id="network-selector"> <p>Discover the IDG Network <i class="ss-icon tick">descend</i></p> </p></div> <p><!-- /#network-selector --> </div> <p><!-- /.network --> </div> <p><!-- /.wrapper --><br /> </section> </footer> <p><!-- Begin welcome ad overlay - gpt-overlay position --><br /> <!-- End welcome ad overlay - gpt-overlay position --></p> <p> <!-- Begin gpt-skin/gpt-pin/inread --></p> <p> <!-- End gpt-skin/gpt-pin/inread --> </p> <p><!-- Begin BlueKai Tag --></p> <p><!-- CryptoJS --></p> <p><!-- End BlueKai Tag --></p> <p><!-- START Nielsen Online SiteCensus? V6.0 --><br /> <!-- COPYRIGHT 2010 Nielsen Online --></p> <p><!-- END Nielsen Online SiteCensus? V6.0 --></p> <p><!-- SiteCatalyst code version: H.26.2. Copyright 1996-2013 Adobe, Inc. All Rights Reserved More info available at --></p> <p><img src="" height="1" width="1" border="0" alt="" /><!--/DO NOT REMOVE/--><br /> <!-- End SiteCatalyst code version: H.26.2. --></p></div> <p><br /> <br /><a href="">Source hyperlink </a></p> <div class="clear"></div> </div><!-- /entry --> <div id="comments"> <p> You must be logged in to post a comment <a href=""> Login </a> </p> </div><!-- #comments --> </div><!-- /main --> <div id="sidebar"> <div class="sidebarinner"> </div><!-- .sidebarinner --> </div><!-- /sidebar --> </div><!-- /container --></div><!-- end of wrapper --> <div id="footer"> <div id="foo_widget1"> <div id="flickr-widget-3" class="widget flickr_widget"><div class="widgetinner"><h3 class="widgettitle">Flickr Photo Stream</h3> <script type="text/javascript" src=""></script><div class="clear"></div></div></div> </div> <div id="foo_widget2"> <div id="recent-posts-3" class="widget widget_recent_entries"><div class="widgetinner"> <h3 class="widgettitle">Recent Posts</h3> <ul> <li> <a href="">Nigeria: Amnesty International Accuses Nigerian Security Forces of Widespread Abuses</a> </li> <li> <a href="">Retired NYC sanitation worker makes $285K a year from pension</a> </li> <li> <a href="">Billy Graham dies: ‘America’s Pastor,’ adviser to presidents</a> </li> <li> <a href="">Woman who cared for Florida gunman reportedly wants to control his inheritance</a> </li> <li> <a href="">Domestic abuse: Guidelines recommend tougher sentences</a> </li> </ul> </div></div> </div> </div> <div id="footer_data"> <ul class="footerpages"> <li class="first"><a href="" title="Great Today News">Home</a></li> <li class="page_item page-item-6"><a href="">Privacy Policy</a></li> <li class="page_item page-item-195"><a href="">Contact Us</a></li> <li class="page_item page-item-198"><a href="">Video Gallery</a></li> <li class="page_item page-item-201"><a href="">Sitemap</a></li> <li><a rel="nofollow" href="">RSS</a></li> <li class="right"><a href="#top" title="Great Today News" rel="home"><strong>↑</strong> Great Today News</a></li> </ul> <div class="clear"></div> <p id="footer-left-side"> <a href="" title="Great Today News" rel="home">Great Today News</a> </p><!-- #site-info --> <p id="footer-right-side"> <a href="">Log in</a> - Designed by <a href="" title="Today News">Today News</a> <script type='text/javascript' src=''></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> </p> <!-- #footer-right-side --> </div><!-- /footer_data --> <div class="hide"> <div id="adv_here"> <h3 class="widgettitle">Widgetized Section</h3> <p>Go to Admin » appearance » Widgets » and move a widget into Advertise Widget Zone</p> </div> </div> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ""; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-XSTdT3wyH_FGD" }); </script> <noscript> <div style="display:none;"> <img src="//" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: Page Caching using disk: enhanced Served from: @ 2018-02-22 07:17:18 by W3 Total Cache -->