Bots sind eine spannende Erg\u00e4nzung zur Arbeit mit Daten in Unternehmen und er\u00f6ffnen den Mitarbeitern neue Wege, um mit Daten zu interagieren und sich Informationen zu beschaffen. Nachdem ich mich in den letzten Monaten einige Male mit dem Microsoft Bot SDK (link<\/a>) besch\u00e4ftigen durfte, habe ich mich auf der Bahnfahrt zum SQL Saturday in M\u00fcnchen spontan entschieden, f\u00fcr die Session mit Frank Geisler (twitter<\/a>\/www<\/a>), einen Bot zu programmieren und vorzustellen.<\/p>\n Unser Bot, der MetalBot erf\u00fcllt nur eine einzige Aufgabe, n\u00e4mlich den User nach einem Bild seines Lieblingsgetr\u00e4nks zu fragen und basierend auf einem hochgeladenen Bild eines Getr\u00e4nks eine Empfehlung auszusprechen, welche Band der User als n\u00e4chstes h\u00f6ren sollte.<\/p>\n F\u00fcr Eilige: wenn ihr die Session gesehen habt oder nicht an den Erkl\u00e4rungen interessiert seid sondern nur zum Quellcode m\u00f6chtet, dann begebt euch bitte hier<\/a> direkt zum Quellcode des Bots.<\/p>\n Sehen wir uns zun\u00e4chst einige grundlegende Konzepte des Bot Frameworks an. Grunds\u00e4tzlich kommunizieren Clients nicht direkt mit eurem Bot sondern mit einem Bot Service Framework, dieses Service Framework „spricht “ wiederum \u00fcber REST Calls mit eurem Bot. Das hei\u00dft einerseits m\u00fcsst ihr f\u00fcr euren Bot nicht Konnektoren zu verschiedenen Kan\u00e4len implementieren, da das Microsoft bereits f\u00fcr euch \u00fcbernommen hat, andererseits habt ihr klar definierte Schnittstellen \u00fcber die euer Bot kommuniziert.<\/p>\n Im Bot Framework gibt es nun einen ganzen Stack, der die Nachrichten verarbeitet, bevor sie euren Bot erreichen. Der Stack zur Kommunikation wird in der Dokumentation von Microsoft<\/a> erkl\u00e4rt.<\/p>\nGundelegende Konzepte im BOT SDK<\/h2>\n
Was macht das Framework mit Nachrichten?<\/h3>\n