haskbot-core alternatives and similar packages
Based on the "Networking" category.
Alternatively, view haskbot-core alternatives based on common mentions on social networks and blogs.
-
websockets
A Haskell library for creating WebSocket-capable servers -
snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers. -
call-haskell-from-anything
Call Haskell functions from any programming language via serialization and dynamic libraries -
snap-server
A fast HTTP server library, which runs Snap web handlers. -
PortFusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...). -
io-streams
Simple, composable, and easy-to-use stream I/O for Haskell -
glirc
Haskell IRC library and console client - Join us on libera.chat #glirc -
HaskellNet
Haskell library which provides client support for POP3, SMTP, and IMAP protocols. -
network-transport-zeromq
ZeroMQ transport for distributed-process (aka Cloud Haskell) -
http-streams
Haskell HTTP client library for use with io-streams -
ngx-export
Nginx module for binding Haskell code in configuration files for great good! -
http-types
Generic HTTP types for Haskell (for both client and server code) -
secure-sockets
A library for making secure connections between servers. -
graphula
A simple interface for generating persistent data and linking its dependencies -
network-transport-tcp
TCP Realisation of Network.Transport -
linklater
A Haskell library for the Slack API (including real-time messaging!)
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of haskbot-core or a related project?
README
Haskbot
An easily-extensible, Haskell-based Slack chatbot
The purpose of this little bot is to provide:
- a slew of mini-services for Bendyworks
- a simple platform for Bendyworkers to learn Haskell
- a playground for exciting Haskell web modules, such as WAI, Warp, and Aeson
This README
only demonstrates how to setup a Haskell dev environment for
creating Haskbot plugins. Further documentation can be found on
Hackage.
New to Haskell?
I find enjoyment of Haskell is greatly increased by a thorough reading of the first few chapters of Learn You a Haskell.... Of course, I highly recommend the entire book when you've time.
If you're an in-house Bendyworker, I'm also available before/after hours or during growth time to help or answer any questions.
Installing the Haskell Platform and Haskbot
To run Haskbot locally, all you require is the latest Haskell platform. If your distro of choice isn't Debian, this means your package manager probably provides it for you.
Run the following to install the platform:
- On Ubuntu
sudo apt-get update sudo apt-get install haskell-platform
- On OSX (via Homebrew)
brew update brew install haskell-platform
If instead you compile from source, be sure to add the GHC bin
directory to
your path!
- Add Cabal's (the Haskell package manager)
bin
folder to your shell's$PATH
. This is usually done by adding the following lines to~/.profile
or~/.bash_profile
(whichever you have/prefer).sh PATH="$HOME/.cabal/bin:$PATH" export PATH
Make sure to re-source whatever file contains the new$PATH
, like so:sh source ~/.profile
- Update the Haskell packages via:
cabal update
cabal install cabal-install
cabal install haskbot-core
Creating Plugins
You're now ready to begin creating plugins for your very own Haskbot! Continue on to Hackage for a full Haskbot API description and examples.
Thanks
I couldn't have completed this without the guidance provided by Chris Wilson. I've learned as much from our conversations on Haskell and functional programming as I have from any book.
I wouldn't have had time to write this without the growth time supplied by Bendyworks. Hey, employers! This is what developers need to survive.
Finally, I never would have discovered Haskell had Rob Jones not jokingly told me to build a web service using Snap when I stated that I wanted to branch out from Ruby. Gaze upon your works, ye mighty!
License
See LICENSE.txt
*Note that all licence references and agreements mentioned in the haskbot-core README section above
are relevant to that project's source code only.