An IRC bot for learning, fun and collaboration in the Freepost community.

[[ 🗃 ^VvM9v funbot ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/VvM9v

SSH: git clone USERNAME@vervis.peers.community:VvM9v

Branches

Tags

master ::

funbot.cabal

name:                funbot
version:             0.5
synopsis:            IRC bot for fun, learning, creativity and collaboration.
description:
  One day an idea came up on the #freepost IRC channel: We didn't need much of
  the serious features IRC bots provide, but we could develop an IRC bot
  collaboratively, for fun and for learning new skills and languages! I also
  thought this is a great chance for people to quickly see their code in real
  use, which is motivating when learning programming, and it's a chance to
  introduce Haskell to the community.
  .
  While the bot is made for and by the <https://freepo.st Freepost> community,
  it is fully intended for use any anyone else! For experienced Haskell
  developers, this bot can perhaps provide space for creativity and custom
  advanced plugins and features.
  .
  Since this bot is meant for collaborative development while really running
  it, the running instance in @#freepost@ is built from the git repository.
  Occasionally releases will be made to Hackage. If you want to be sure you
  have all the latest features, check out the git repository (and/or ask us to
  make a release if you think it's been long enough).
homepage:            https://notabug.org/fr33domlover/funbot
bug-reports:         https://notabug.org/fr33domlover/funbot/issues
license:             PublicDomain
license-file:        COPYING
author:              The Freepost community, see AUTHORS file
maintainer:          fr33domlover@riseup.net
copyright:           ♡ Copying is an act of love. Please copy, reuse and share.
category:            Network, IRC
build-type:          Simple
extra-source-files:
  AUTHORS
  ChangeLog
  COPYING
  INSTALL.md
  NEWS.md
  README.md
  state-default/memos.json
  state-default/settings.json
  state-default/state.json
  state-default/user-options.json
cabal-version:       >=1.10

source-repository head
  type:                git
  location:            https://notabug.org/fr33domlover/funbot.git

executable funbot
  main-is:             Main.hs
  other-modules:       FunBot.Commands
                     , FunBot.Commands.Channels
                     , FunBot.Commands.Feeds
                     , FunBot.Commands.History
                     , FunBot.Commands.Info
                     , FunBot.Commands.Locations
                     , FunBot.Commands.Memos
                     , FunBot.Commands.Misc
                     , FunBot.Commands.Puppet
                     , FunBot.Commands.Repos
                     , FunBot.Commands.Settings
                     , FunBot.Commands.Shortcuts
                     , FunBot.Commands.UserOptions
                     , FunBot.Config
                     , FunBot.ExtHandlers
                     , FunBot.History
                     , FunBot.IrcHandlers
                     , FunBot.KnownNicks
                     , FunBot.Locations
                     , FunBot.Memos
                     , FunBot.Puppet
                     , FunBot.Settings
                     , FunBot.Settings.Help
                     , FunBot.Settings.Instances
                     , FunBot.Settings.MkOption
                     , FunBot.Settings.Sections
                     , FunBot.Settings.Sections.Channels
                     , FunBot.Settings.Sections.DevHosts
                     , FunBot.Settings.Sections.Feeds
                     , FunBot.Settings.Sections.Locations
                     , FunBot.Settings.Sections.Repos
                     , FunBot.Settings.Sections.Shortcuts
                     , FunBot.Settings.Persist
                     , FunBot.Sources
                     , FunBot.Sources.FeedWatcher
                     , FunBot.Sources.Loopback
                     , FunBot.Sources.WebListener
                     , FunBot.Sources.WebListener.Client
                     , FunBot.Sources.WebListener.Gogs
                     , FunBot.Sources.WebListener.GitLab
                     , FunBot.Sources.WebListener.Util
                     , FunBot.Types
                     , FunBot.UserOptions
                     , FunBot.Util
  -- other-extensions:    
  build-depends:       aeson
                     , auto-update
                     , base                 >=4.7 && <5
                     , bytestring
                     , case-insensitive     >=1
                     , clock                >=0.5
                     , containers           >=0.5
                     , data-default-class
                     , feed
                     , feed-collect         >=0.2.0.2
                     , formatting           >=6.2
                     , funbot-ext-events    >=0.3
                     , hashable
                     , HTTP
                     , http-client          >=0.4.19
                     , http-client-tls      >=0.2.2
                     , http-listen
                     , irc-fun-bot          >=0.6 && <0.7
                     , irc-fun-client       >=0.5 && <0.6
                     , irc-fun-color        >=0.2.1 && <0.3
                     , irc-fun-types        <0.2
                     , json-state
                     , network-uri
                     , settings             >=0.3
                     , tagsoup              >=0.13
                     , text
                     , time
                     , time-interval
                     , time-units
                     , transformers
                     , unordered-containers >=0.2.5
                     , utf8-string          >=1
                     , vcs-web-hook-parse   >=0.2
  hs-source-dirs:      src
  default-language:    Haskell2010

[See repo JSON]