Botkit

聊天机器人搭建积木
授权协议 MIT
开发语言 JavaScript
所属分类 应用工具、 IM/聊天/语音工具
软件类型 开源软件
地区 不详
投 递 者 仲孙鸣
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Botkit 是一个用于构建聊天机器人、应用和定制集成的工具,旨在简化设计和运行在消息传递平台中底层交互的细节,为开发者提供构建任意类型的机器人的必要工具,也被称为“搭建积木”。

一些机器人像人一样说话,其他人则默默地在后台工作,还有另外一些机器人的界面很像现代的移动应用。 Botkit 提供了一个易于理解的接口,用于发送和接收消息,以便开发者可以专注于构建新颖的应用程序和体验,而不是处理 API 端点。

Botkit Code Basics

var Botkit = require('botkit');

var controller = Botkit.slackbot({
  clientId: process.env.clientId,
  clientSecret: process.env.clientSecret,
  studio_token: process.env.studio_token,
});

controller.setupWebserver(process.env.port,function(err,webserver) {
    controller.createWebhookEndpoints(controller.webserver);
    controller.createOauthEndpoints(controller.webserver);
});

controller.hears('hello','direct_mention,direct_message', function(bot, message) {

  bot.reply(message,'Howdy!');

});

controller.hears('tacos','direct_mention,direct_message', function(bot, message) {

  bot.startConversation(message, function(err, convo) {
    convo.say('Oh boy, taco time!');
    convo.ask('What type of taco do you want?', function(answer, convo) {
      var taco_type = answer.text;
      // do something with this answer!
      // storeTacoType(convo.context.user, taco_type);
      convo.say('YUMMMM!!!'); // add another reply
      convo.next(); // continue with conversation
    });
  });
});
  • 欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 我们每天都会听到关于有能力涉及旅游、社交、法律​​、支持、销售等领域的新型机器人推出的新闻。根据我最后一次查阅的数据,单单Facebook Messenger就拥有超过11000个机器人,然而到我写这篇文章的时候,估计又已经增加了几千台。第一代的机器人由于它们只能根据对话中的关键字来分析有限的一些问题,因此显得十分的愚笨。但是随着像Wit.a

 相关资料
  • 本文向大家介绍使用Python AIML搭建聊天机器人的方法示例,包括了使用Python AIML搭建聊天机器人的方法示例的使用技巧和注意事项,需要的朋友参考一下 AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. Wallace 博士和Alicebot开源软件组织于199

  • 译者:毛毛虫 作者: Matthew Inkawhich 在本教程中,我们探索了一个好玩和有趣的循环序列到序列的模型用例。我们将用 Cornell Movie-Dialogs Corpus处的电影剧本来训练一个简单的聊天机器人。 在人工智能研究领域中对话模型模型是一个非常热门的话题。聊天机器人可以在各种设置中找到,包括客户服务应用和在线帮助。这些机器人通常由基于检索的模型提供支持,这些输出是某些形

  • 本文向大家介绍Python QQBot库的QQ聊天机器人,包括了Python QQBot库的QQ聊天机器人的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 项目地址:https://github.com/pandolia/qqbot 1.安装 2.主动发出消息 3.根据事件回复消息 首先我们需要在命令行启动

  • 本文向大家介绍Python如何实现机器人聊天,包括了Python如何实现机器人聊天的使用技巧和注意事项,需要的朋友参考一下 今天午休的时候,无意之中看了一篇博客,名字叫Python实现机器人,感觉挺有的意思的。 于是用其写了一个简单的Python聊天,源码如下所示: 注意:如果出现某某模块找不到的时候,记得使用pip安装对应的模块。 效果图如下所示: 唯一美中不足的是英文,不过没关系,国内有图灵机

  • 聊天机器人是可行的 我:chatbot,你好! chatbot:你也好! 我:聊天机器人可行吗? chatbot:你不要怀疑这是天方夜谭,我不就在这里吗?世界上还有很多跟我一样聪明的机器人呢,你听过IBM公司在2010年就研发出来了的Watson问答系统吗?它可比我要聪明100倍呢 我:噢,想起来了,据说Watson在智力竞赛中竟然战胜了人类选手。但是我了解到它有一些缺陷:因为它还只是对信息检索技

  • 智能机器人可以做到的事情可以很复杂:文字、语音、视频识别与合成;自然语言理解、人机对话;以及驱动硬件设备形成的“机器”人。作为一个只有技术和时间而没有金钱的IT人士,我仅做自然语言和人工智能相关的内容,不涉及硬件,也不涉及不擅长的多媒体识别和合成。所以索性就做一个可以和你说话,帮你解决问题的聊天机器人吧。

  • 我已经创建了一个信使聊天机器人与烧瓶,pyMessenger和wit.ai. 我想添加facebook提供的模板(如按钮,添加图像和声音媒体)(https://developers.facebook.com/docs/messenger-platform/reference/template/button/) 有一些使用curl和json的东西我不明白。有人能帮助我吗?我应该把这些代码片段放在py

  • 我已经使用C#创建了一个电报机器人,我想看看谁在发送消息时使用我的机器人。 我可以在私人聊天中获取人们向我的机器人发送消息的用户名,但在组中,我无法获取使用机器人的用户名它返回GroupName。 我用的方法是