Core yetibot utilities, extracted for shared use among yetibot and its various plugins. yetibot.core is not meant to be run standalone, but instead used as a dependency from another project that provides config and optionally other yetibot plugins, private or public.
The main yetibot commands live at: https://github.com/devth/yetibot
0.4.0 decomplects mutable and immutable configuration in a non-backward-compatible way. Please see CONFIGURATION docs and port your existing config to the new structure.
You can depend on this library to build your own yetibot plugins. Building your own commands is dead simple. Here's an example command that adds two numbers:
(ns mycompany.plugins.commands.add
(:require [yetibot.core.hooks :refer [cmd-hook]]))
(defn add-cmd
"add <number1> <number2> # Add two numbers"
[{[_ n1 n2] :match}] (+ (read-string n1) (read-string n2)))
(cmd-hook #"add" ; command prefix
#"(\d+)\s+(\d+)" add-cmd)
See yetibot's own commands for more complex and diverse examples.
View the change log.
Copyright © 2013–2016 Trevor C. Hartman
Distributed under the Eclipse Public License version 1.0.