All Projects → gasolin → Webbybot

gasolin / Webbybot

chatterbot written in es6 (es2015), fork from hubot

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Webbybot

Botframework Webchat
A highly-customizable web-based client for Azure Bot Services.
Stars: ✭ 1,198 (+1587.32%)
Mutual labels:  bot, chatbot, chat
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (+198.59%)
Mutual labels:  bot, chatbot, hubot
Omeglemiddleman
Lets you connect strangers to each other, and intercept messages AKA Man in the Middle Attack
Stars: ✭ 85 (+19.72%)
Mutual labels:  bot, chatbot, chat
Mojo Webqq
【重要通知:WebQQ将在2019年1月1日停止服务,此项目目前已停止维护,感谢大家四年来的一路陪伴】使用Perl语言(不会没关系)编写的smartqq/webqq客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,755 (+2371.83%)
Mutual labels:  bot, chatbot, chat
Tiledesk Dashboard
The Tiledesk dashboard. Tiledesk is an Open Source Live Chat platform written in NodeJs, firebase and Angular.
Stars: ✭ 53 (-25.35%)
Mutual labels:  bot, chatbot, chat
Mojo Weixin
使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,181 (+1563.38%)
Mutual labels:  bot, chatbot, chat
Venom
Venom is the most complete javascript library for Whatsapp, 100% Open Source.
Stars: ✭ 3,457 (+4769.01%)
Mutual labels:  bot, chatbot, chat
Gpt2 Telegram Chatbot
GPT-2 Telegram Chat bot
Stars: ✭ 41 (-42.25%)
Mutual labels:  bot, chatbot, chat
Slacker
Slack Bot Framework
Stars: ✭ 495 (+597.18%)
Mutual labels:  bot, chatbot, chat
Dialogflow Web V2
Dialogflow Web Integration. Rich Components, Actions on Google and more
Stars: ✭ 307 (+332.39%)
Mutual labels:  bot, chatbot, chat
Hubot
A customizable life embetterment robot.
Stars: ✭ 16,047 (+22501.41%)
Mutual labels:  bot, hubot, chat
Everydaywechat
微信助手:1.每日定时给好友(女友)发送定制消息。2.机器人自动回复好友。3.群助手功能(例如:查询垃圾分类、天气、日历、电影实时票房、快递物流、PM2.5等)
Stars: ✭ 8,688 (+12136.62%)
Mutual labels:  bot, chatbot, chat
Aws Lex Web Ui
Sample Amazon Lex chat bot web interface
Stars: ✭ 500 (+604.23%)
Mutual labels:  bot, chatbot, chat
Seq2seq Chatbot
Chatbot in 200 lines of code using TensorLayer
Stars: ✭ 777 (+994.37%)
Mutual labels:  bot, chatbot, chat
Pytlas
An open-source 🤖💬 Python 3 assistant library built for people and made to be super easy to setup and understand
Stars: ✭ 34 (-52.11%)
Mutual labels:  bot, chatbot
Automod Bot
Fun moderation economy bot discord.js
Stars: ✭ 41 (-42.25%)
Mutual labels:  bot, chatbot
Swiftychat
SwiftUI Chat UI (Client) Framework & Documentation to get started!
Stars: ✭ 50 (-29.58%)
Mutual labels:  chatbot, chat
Botbuilder Viber
Plug-in Viber connector for Microsoft BotBuilder framework
Stars: ✭ 12 (-83.1%)
Mutual labels:  chatbot, chat
Caloriecounter
AWS Lex based chatbot that calculates calories based on different fast food restaurants. This was an entry for a coding challenge on DevPost, and is actively used on Facebook Messenger. The issues list is actively managed as what defects or improvements are found by real world usage.
Stars: ✭ 46 (-35.21%)
Mutual labels:  bot, chatbot
Jarvis On Messenger
💬 A community-driven python bot that aims to be as simple as possible to serve humans with their everyday tasks
Stars: ✭ 1,167 (+1543.66%)
Mutual labels:  bot, chat

Webbybot

**THIS PROJECT IS NOT MAINTAINED, please consider Hubot or my client-side attempt Saihubot **

Build Status codecov.io Dependency Status npm Join the chat at https://gitter.im/gasolin/webbybot

Webbybot is the next generation framework to build message/chat bots, written in ES6 and plain javascript. Fully compatible with Hubot's middleware and plugins.

The Differences:

  • Port hubot from CoffeeScript to ES6 (plain JS) with babel.
  • Auto test coverage report with Codecov.
  • Auto linting with eslint.
  • Support .env file to setup system parameters
  • robot.router upgraded to Express 4.x

The Same:

  • Still support hubot plugins written in coffeescript.
  • Can reuse hubot adapters*
  • Auto continue integration with Travis CI.
  • How it works(for now)
  • Support write plugin with plain Javascript

How to try Webbybot

You can start from webby-template , a template for make a working webby bot

$ git clone https://github.com/gasolin/webby-template.git demo
$ cd demo
$ npm install
$ ./bin/webby

You can find and install extra skills from npm

Enable a skill in external-scripts.json.

Add the environment variables in .env file.

How to replace Hubot to Webbybot

Refer to Getting Started With Hubot, Install hubot generator first

npm install -g yo generator-hubot

Then generate your robot with

yo hubot
  1. Enter the folder, edit bin/hubot and replace hubot to webby.

  2. install webbybot package

npm install --save webbybot
  1. modify adapter's dependency

Let's take telegram adapter for example. Edit node_modules/hubot-telegram/src/telegram.coffee and replace first line require 'hubot' to require 'webbybot'.

start your bot as normal

./bin/hubot

Tested with hubot-telegram and hubot-messenger.

Development

$ npm install -g mocha

Build

run command

$ npm run build

Add plugins

$ npm install hubot-calculator hubot-diagnostics

Add external-scripts.json file which contain:

[
  "hubot-diagnostics",
  "hubot-calculator"
]

Run

run command

$ node ./bin/webby
webby > ping
webby > PONG
webby > echo hello
webby > hello
webby > webby calc 1 + 1
webby > 2

Test

$ npm test

Lint

$ npm run lint

Write your own plugin

You can clone webby-plugin template to get start.

webby-template already bundled with webby-plugin. You can check how it work for reference.

License

MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].