566 lines
22 KiB
HTML
566 lines
22 KiB
HTML
<h1 id="awesome-chatops-awesome">Awesome ChatOps <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>A collection of awesome things about <a
|
||
href="https://www.pagerduty.com/blog/what-is-chatops/">ChatOps</a>.</p>
|
||
<p>ChatOps is a collaboration model that helps to connect people,
|
||
process, tools, and automation into a transparent workflow
|
||
(conversation-driven development). So it allows to automate tasks and
|
||
collaborate, encourages teams to be transparent, working better, cheaper
|
||
and faster.</p>
|
||
<p>If you want to contribute, please read <a
|
||
href="./CONTRIBUTING.md">CONTRIBUTING.md</a>.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#articles">Articles</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#events">Events</a></li>
|
||
<li><a href="#podcasts">Podcasts</a></li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#services">Services</a></li>
|
||
<li><a href="#frameworks-and-libraries">Frameworks and
|
||
libraries</a></li>
|
||
</ul>
|
||
<h2 id="articles">Articles</h2>
|
||
<ul>
|
||
<li><a href="https://www.pagerduty.com/blog/what-is-chatops/">So, What
|
||
is ChatOps? And How do I Get Started?</a> – ChatOps concepts and
|
||
tools.</li>
|
||
<li><a
|
||
href="http://blogs.atlassian.com/2016/01/what-is-chatops-adoption-guide/">What
|
||
is ChatOps? A guide to its evolution, adoption, and significance</a> –
|
||
ChatOps and its adoption by HipChat Evangelist.</li>
|
||
<li><a
|
||
href="http://www.infoworld.com/article/3062703/devops/how-chatops-can-revolutionize-your-business.html">How
|
||
ChatOps can revolutionize your business</a> – Benefits of using ChatOps,
|
||
tools, current trend and the future.</li>
|
||
<li><a
|
||
href="https://orangematter.solarwinds.com/2015/12/16/8-reasons-why-chatops-isnt-working-at-your-company/">8
|
||
Reasons Why ChatOps Isn’t Working At Your Company</a> – The insight on
|
||
why ChatOps might not be optimized at your company, and some advice how
|
||
to make it work.</li>
|
||
<li><a
|
||
href="https://web.archive.org/web/20180323063754/http://blog.librato.com/posts/chatops-critical">When
|
||
ChatOps Goes From Cool to Critical</a> – Some considerations of ChatOps
|
||
at Librato.</li>
|
||
<li><a
|
||
href="https://medium.com/ibm-garage/better-living-through-chatops-df66872893e7">Better
|
||
Living Through ChatOps</a> - The benefits ChatOps offers in managing a
|
||
virtual war room.</li>
|
||
<li><a
|
||
href="https://medium.com/ibm-garage/making-a-virtual-war-room-the-journey-to-chatops-eaaecd83873c">Making
|
||
a Virtual War Room — the Journey to ChatOps</a> - Creating a virtual war
|
||
room, step by step.</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=NST3u-GjjFw">ChatOps at
|
||
GitHub</a> + <a
|
||
href="https://speakerdeck.com/jnewland/chatops-at-github">slides</a> –
|
||
The first public talk on the subject by Jesse Newland.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=IhzxnY7FIvg">ChatOps:
|
||
Technology and Philosophy</a> – James Fryman of Stackstorm about the
|
||
philosophy, best practices for implementing and maintaining
|
||
ChatOps.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=6D5HgI4IH10">The Rise of
|
||
ChatOps</a> + <a
|
||
href="https://speakerdeck.com/jimmycuadra/the-rise-of-chatops">slides</a>
|
||
– From the first ChatOps San Francisco meetup by Jimmy Cuadra.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=pCVvYCjvoZI">ChatOps:
|
||
Augmented Reality for Ops</a> – How Github use chat to improve
|
||
situational awareness during incidents, to share knowledge, to
|
||
coordinate activities, and much more.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=Heo5YtRikds">Living in the
|
||
Future with ChatOps</a> + <a
|
||
href="https://speakerdeck.com/esigler/living-in-the-future-with-chatops">slides</a>
|
||
– A quick summary of PagerDuty’s ChatOps journey by Eric Sigler.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=vFkfMn2P8ysA">Incident
|
||
Management from the Future</a> + <a
|
||
href="https://cloud.app.box.com/s/xm8ni5b61iyuk0nclq7jcvtkhkzcepdx">slides</a>
|
||
– How Michael Ansel manages incidents via chat at Box.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCAvvR4g9fodNAS61Ep_XnMg">ChatOps
|
||
San Francisco YouTube Channel</a> – More videos from each meetup.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=Gh-vYprIo7c">Installing
|
||
Hubot on Windows with PowerShell DSC</a> - Using the Hubot PowerShell
|
||
Desired State Configuration (DSC) resource to install Hubot on
|
||
Windows.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=SZ3UfwBACIo">Embrace
|
||
ChatOps, stop installing deployment software</a> + <a
|
||
href="http://www.slideshare.net/geshan/embrace-chatops-stop-installing-deployment-software-larcon-eu-2016">slides</a>
|
||
- A talk from Laracon EU 2016 about how to leverage ChatOps for
|
||
automated deployment using Hubot.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=XIMOFnfdOx0">ChatOps with
|
||
PowerShell and Errbot</a> - A talk from PowerShell Conference Europe
|
||
2017 about how get started with Errbot on Windows with PowerShell.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=36fkyKYq43c">ChatOps with
|
||
PoshBot and PowerShell</a> - An overview of PoshBot, a PowerShell-based
|
||
bot framework at the Portland PowerShell user group.</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a href="https://victorops.com/chatops-for-dummies/">ChatOps For
|
||
Dummies</a> – A high-level guide to understanding the origins of the
|
||
practice, the benefits and tools needed to get started.</li>
|
||
<li><a
|
||
href="https://victorops.com/knowledge-drop/devops-docs/chatops-managing-operations-group-chat/">ChatOps
|
||
– Managing Operations in Group Chat</a> – The key ChatOps concepts and
|
||
technologies by Jason Hand.</li>
|
||
<li><a
|
||
href="https://leanpub.com/automation-and-monitoring-with-hubot">Automation
|
||
and Monitoring with Hubot</a> - An e-book that walks you through
|
||
building a Hubot driven ChatOps implementation.</li>
|
||
</ul>
|
||
<h2 id="events">Events</h2>
|
||
<ul>
|
||
<li><a href="http://www.meetup.com/ChatOps-San-Francisco/">ChatOps San
|
||
Francisco</a> – Discussion and collaboration on all aspects of ChatOps
|
||
including tools, security, and methodology.</li>
|
||
</ul>
|
||
<h2 id="podcasts">Podcasts</h2>
|
||
<ul>
|
||
<li><a href="https://www.arresteddevops.com/chatops/">ChatOps
|
||
Extravaganza With Jason Hand, Sasha Rosenbaum, And Peter Burkholder</a>
|
||
– An episode about best practices of ChatOps.</li>
|
||
<li><a
|
||
href="http://softwareengineeringdaily.com/2016/11/02/chatops-with-jason-hand/">ChatOps
|
||
with Jason Hand</a> - An episode about ChatOps in general.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<ul>
|
||
<li><a href="https://www.reddit.com/r/chatops/">/r/chatops</a> –
|
||
Subreddit with articles and discussion.</li>
|
||
</ul>
|
||
<h2 id="services">Services</h2>
|
||
<ul>
|
||
<li><a href="https://ab.bot">Abbot</a> – a hosted bot, extendible in C#,
|
||
Python, and JavaScript. Integrates with Slack and Discord.</li>
|
||
<li><a href="https://aws.amazon.com/chatbot/">AWS ChatBot</a> - an
|
||
interactive agent to monitor and interact with AWS resources in
|
||
Slack.</li>
|
||
<li><a href="https://marbot.io/">marbot</a> - configure AWS monitoring,
|
||
receive alerts, and solve incidents in Slack or Microsoft Teams.</li>
|
||
</ul>
|
||
<h2 id="frameworks-and-libraries">Frameworks and libraries</h2>
|
||
<p>These open source projects will help you to build a bot to automate
|
||
your company chat depending on the platform.</p>
|
||
<ul>
|
||
<li><a href="#aim">AIM</a></li>
|
||
<li><a href="#campfire">Campfire</a></li>
|
||
<li><a href="#chatwork">ChatWork</a></li>
|
||
<li><a href="#dasher">Dasher</a></li>
|
||
<li><a href="#discord">Discord</a></li>
|
||
<li><a href="#facebook-messenger">Facebook Messenger</a></li>
|
||
<li><a href="#fleep">Fleep</a></li>
|
||
<li><a href="#flowdock">Flowdock</a></li>
|
||
<li><a href="#gitter">Gitter</a></li>
|
||
<li><a href="#hipchat">HipChat</a></li>
|
||
<li><a href="#idobata">Idobata</a></li>
|
||
<li><a href="#imessage">iMessage</a></li>
|
||
<li><a href="#irc">IRC</a></li>
|
||
<li><a href="#jabbr">Jabbr</a></li>
|
||
<li><a href="#lets-chat">Let’s chat</a></li>
|
||
<li><a href="#lingr">Lingr</a></li>
|
||
<li><a href="#matrix">Matrix</a></li>
|
||
<li><a href="#mattermost">Mattermost</a></li>
|
||
<li><a href="#partychat">Partychat</a></li>
|
||
<li><a href="#qq">QQ</a></li>
|
||
<li><a href="#rocketchat">Rocket.Chat</a></li>
|
||
<li><a href="#skype">Skype</a></li>
|
||
<li><a href="#skyweb">Skyweb</a></li>
|
||
<li><a href="#slack">Slack</a></li>
|
||
<li><a href="#spark">Spark</a></li>
|
||
<li><a href="#talker">Talker</a></li>
|
||
<li><a href="#telegram">Telegram</a></li>
|
||
<li><a href="#tox">Tox</a></li>
|
||
<li><a href="#twilio">Twilio</a></li>
|
||
<li><a href="#twitter">Twitter</a></li>
|
||
<li><a href="#typetalk">Typetalk</a></li>
|
||
<li><a href="#victorops">VictorOps</a></li>
|
||
<li><a href="#visual-studio-online">Visual Studio Online</a></li>
|
||
<li><a href="#vkontakte">Vkontakte</a></li>
|
||
<li><a href="#wechat">WeChat</a></li>
|
||
<li><a href="#xmpp--jabber">XMPP / Jabber</a></li>
|
||
<li><a href="#yammer">Yammer</a></li>
|
||
<li><a href="#zulip">Zulip</a></li>
|
||
</ul>
|
||
<h3 id="aim">AIM</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/shaundubuque/hubot-aim">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="campfire">Campfire</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/errbotio/err-backend-campfire">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hal.readthedocs.io/">Hal</a> + <a
|
||
href="https://hal.readthedocs.io/en/latest/adapters/campfire.html">adapter</a>
|
||
(Go)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://hubot.github.com/docs/adapters/campfire/">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/josacar/lita-campfire">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="chatwork">ChatWork</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/akiomik/hubot-chatwork">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/tokada/lita-chatwork">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="dasher">Dasher</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/nebulist/hubot-dasher">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="discord">Discord</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/meew0/discordrb">Discordrb</a>
|
||
(Ruby)</li>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/gbin/err-backend-discord">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/kyleboe/lita-discord">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="facebook-messenger">Facebook Messenger</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/howdyai/botkit">Botkit</a> (JavaScript,
|
||
Node.js)</li>
|
||
<li><a
|
||
href="https://github.com/hyperoslo/facebook-messenger">FacebookMessenger</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/ClaudeBot/hubot-messenger-bot">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/ASoftCo/lita-facebook">adapter</a> (Ruby)</li>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-facebook">connector</a>
|
||
(Python)</li>
|
||
</ul>
|
||
<h3 id="fleep">Fleep</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/anroots/hubot-fleep">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
</ul>
|
||
<h3 id="flowdock">Flowdock</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/flowdock/hubot-flowdock">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/bhouse/lita-flowdock">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="gitter">Gitter</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/errbotio/err-backend-gitter">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/huafu/hubot-gitter2">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/braiden-vasco/lita-gitter">adapter</a>
|
||
(Ruby)</li>
|
||
</ul>
|
||
<h3 id="hipchat">HipChat</h3>
|
||
<ul>
|
||
<li><a href="https://operable.io/">Cog</a> (Any language)</li>
|
||
<li><a href="http://errbot.io/">Errbot</a> (Python)</li>
|
||
<li><a href="https://hal.readthedocs.io/">Hal</a> + <a
|
||
href="https://hal.readthedocs.io/en/latest/adapters/hipchat.html">adapter</a>
|
||
(Go)</li>
|
||
<li><a href="https://github.com/pewniak747/hipbot">Hipbot</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/daneharrigan/hipchat">Hipchat</a> via
|
||
XMPP (Go)</li>
|
||
<li><a href="https://github.com/tbruyelle/hipchat-go">Hipchat-go</a> via
|
||
HipChat API v2 (Go)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/hipchat/hubot-hipchat">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/litaio/lita-hipchat">adapter</a> (Ruby)</li>
|
||
<li><a href="https://skoczen.github.io/will/">Will</a> (Python)</li>
|
||
</ul>
|
||
<h3 id="idobata">Idobata</h3>
|
||
<ul>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/fukayatsu/lita-idobata">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="imessage">iMessage</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/lazerwalker/hubot-imessage">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="irc">IRC</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/cinchrb/cinch">Cinch</a> (Ruby)</li>
|
||
<li><a href="http://errbot.io/">Errbot</a> (Python)</li>
|
||
<li><a href="https://hal.readthedocs.io/">Hal</a> + <a
|
||
href="https://hal.readthedocs.io/en/latest/adapters/irc.html">adapter</a>
|
||
(Go)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/nandub/hubot-irc">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/litaio/lita-irc">adapter</a> (Ruby)</li>
|
||
<li><a href="https://github.com/stripe-contrib/pagerbot">PagerBot</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/yetibot/yetibot">Yetibot</a>
|
||
(Clojure)</li>
|
||
</ul>
|
||
<h3 id="jabbr">Jabbr</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/smoak/hubot-jabbr">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
</ul>
|
||
<h3 id="lets-chat">Let’s chat</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/sdelements/hubot-lets-chat">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="lingr">Lingr</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/miyagawa/hubot-lingr">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="matrix">Matrix</h3>
|
||
<ul>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-matrix">connector</a>
|
||
(Python)</li>
|
||
</ul>
|
||
<h3 id="mattermost">Mattermost</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io">Errbot</a> + <a
|
||
href="https://github.com/Vaelor/errbot-mattermost-backend">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/renanvicente/hubot-mattermost">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/loafoe/hubot-matteruser">adapter</a> via
|
||
Websockets (CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="partychat">Partychat</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/iangreenleaf/hubot-partychat-hooks">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="qq">QQ</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/xhan/qqbot">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
</ul>
|
||
<h3 id="rocket.chat">Rocket.Chat</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io">Errbot</a> + <a
|
||
href="https://github.com/AoiKuiyuyou/AoikRocketChatErrbot">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/RocketChat/hubot-rocketchat">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://docs.opsdroid.dev/en/stable/connectors/rocketchat.html">connector</a>
|
||
(Python)</li>
|
||
</ul>
|
||
<h3 id="skype">Skype</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/errbotio/errbot-backend-skype">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/netpro2k/hubot-skype">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/sdimkov/hubot-skype-web">adapter</a> via Web
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="skyweb">Skyweb</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/EllisV/hubot-skyweb">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
</ul>
|
||
<h3 id="slack">Slack</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/howdyai/botkit">Botkit</a> (JavaScript,
|
||
Node.js)</li>
|
||
<li><a href="https://slack.dev/bolt/concepts">Bolt</a> (JavaScript,
|
||
Node.js)</li>
|
||
<li><a href="https://operable.io/">Cog</a> (Any language)</li>
|
||
<li><a
|
||
href="https://github.com/BlakeWilliams/Elixir-Slack">Elixir-Slack</a>
|
||
(Elixir)</li>
|
||
<li><a href="http://errbot.io/">Errbot</a> (Python)</li>
|
||
<li><a href="https://guide.getgort.io/">Gort</a> (Any language)</li>
|
||
<li><a href="https://hal.readthedocs.io/">Hal</a> + <a
|
||
href="https://hal.readthedocs.io/en/latest/adapters/slack.html">adapter</a>
|
||
(Go)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/slackhq/hubot-slack">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
<li><a href="https://github.com/liquidz/jubot">Jubot</a> (Clojure)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/litaio/lita-slack">adapter</a> (Ruby)</li>
|
||
<li><a href="https://github.com/vektorlab/multivac">Multivac</a>
|
||
(Python, Docker)</li>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-slack">connector</a>
|
||
(Python)</li>
|
||
<li><a href="https://github.com/stripe-contrib/pagerbot">PagerBot</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/poshbotio/PoshBot">PoshBot</a>
|
||
(PowerShell)</li>
|
||
<li><a
|
||
href="https://github.com/dblock/slack-ruby-bot">Slack-Ruby-Bot</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/rlister/slackbotsy">Slackbotsy</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/koudelka/slacker">Slacker</a>
|
||
(Elixir)</li>
|
||
<li><a href="https://github.com/yetibot/yetibot">Yetibot</a>
|
||
(Clojure)</li>
|
||
</ul>
|
||
<h3 id="spark">Spark</h3>
|
||
<ul>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-ciscospark">connector</a>
|
||
(Python)</li>
|
||
</ul>
|
||
<h3 id="talker">Talker</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/unixcharles/hubot-talker">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="telegram">Telegram</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> (Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/lukefx/hubot-telegram">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/wonderbread/lita-telegram">adapter</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-telegram">connector</a>
|
||
(Python)</li>
|
||
<li><a
|
||
href="https://github.com/atipugin/telegram-bot-ruby">Telegram-bot-ruby</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://github.com/hangyas/TelegramBot">TelegramBot</a>
|
||
(Crystal)</li>
|
||
<li><a href="https://github.com/eljojo/telegram_bot">TelegramBot</a>
|
||
(Ruby)</li>
|
||
</ul>
|
||
<h3 id="tox">Tox</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/errbotio/err-backend-tox">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/braiden-vasco/lita-tox">adapter</a> (Ruby)</li>
|
||
</ul>
|
||
<h3 id="twilio">Twilio</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/howdyai/botkit">Botkit</a> via IP
|
||
Messaging (JavaScript, Node.js)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/philnash/hubot-twilio-ip-messaging">adapter</a>
|
||
via IP Messaging (CoffeeScript, Node.js)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/jkarmel/hubot-twilio">adapter</a> via SMS
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="twitter">Twitter</h3>
|
||
<ul>
|
||
<li><a href="https://muffinista.github.io/chatterbot/">Chatterbot</a>
|
||
(Ruby)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/MathildeLemee/hubot-twitter">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/fukayatsu/lita-twitter">adapter</a> (Ruby)</li>
|
||
<li><a href="https://opsdroid.github.io/">Opsdroid</a> + <a
|
||
href="https://github.com/opsdroid/connector-twitter">connector</a>
|
||
(Python)</li>
|
||
</ul>
|
||
<h3 id="typetalk">Typetalk</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/nulab/hubot-typetalk">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="victorops">VictorOps</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/victorops/hubot-victorops">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="visual-studio-online">Visual Studio Online</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/scrumdod/hubot-VSOnline">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="vkontakte">Vkontakte</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io">Errbot</a> + <a
|
||
href="https://github.com/Ax3Effect/errbot-vk">adapter</a> (Python)</li>
|
||
<li><a href="https://www.lita.io/">Lita</a> + <a
|
||
href="https://github.com/braiden-vasco/lita-vkontakte">adapter</a>
|
||
(Ruby)</li>
|
||
</ul>
|
||
<h3 id="wechat">WeChat</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/KasperDeng/Hubot-WeChat">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="xmpp-jabber">XMPP / Jabber</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> (Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/markstory/hubot-xmpp">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
<li><a href="https://github.com/vbauer/jabberjay">Jabberjay</a>
|
||
(Clojure)</li>
|
||
</ul>
|
||
<h3 id="yammer">Yammer</h3>
|
||
<ul>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/athieriot/hubot-yammer">adapter</a>
|
||
(CoffeeScript, Node.js)</li>
|
||
</ul>
|
||
<h3 id="zulip">Zulip</h3>
|
||
<ul>
|
||
<li><a href="http://errbot.io/">Errbot</a> + <a
|
||
href="https://github.com/zulip/errbot-backend-zulip">adapter</a>
|
||
(Python)</li>
|
||
<li><a href="https://hubot.github.com/">Hubot</a> + <a
|
||
href="https://github.com/zulip/hubot-zulip">adapter</a> (CoffeeScript,
|
||
Node.js)</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|