The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Search results for "distribution:Bot-Cobalt bot"

Bot::Cobalt - IRC darkbot-alike plus plugin authoring sugar River stage two • 15 direct dependents • 15 total dependents

Bot::Cobalt is the second generation of the "cobalt" IRC bot, which was originally a Perl remiplementation of Jason Hamilton's 90s-era "darkbot". Bot::Cobalt provides a pluggable IRC bot framework coupled with a core set of plugins replicating classi...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::DB - Locking Berkeley DBs with serialization River stage two • 15 direct dependents • 15 total dependents

Bot::Cobalt::DB provides a simple object-oriented interface to basic DB_File (Berkeley DB 1.x) usage. BerkDB is a fast and simple key/value store. This module uses JSON to store nested Perl data structures, providing easy database-backed storage for ...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::IRC - Bot::Cobalt IRC bridge River stage two • 15 direct dependents • 15 total dependents

For a description of the commands provided by the IRC bridge, see Bot::Cobalt::IRC::Role::AdminCmds. This is the core plugin providing IRC functionality to Bot::Cobalt; incoming and outgoing IRC activity is handled just like any other plugin pipeline...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Conf - Bot::Cobalt configuration manager River stage two • 15 direct dependents • 15 total dependents

A configuration manager class for Bot::Cobalt -- Bot::Cobalt::Core loads and accesses configuration objects via instances of this class....

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Lang - Bot::Cobalt language set loader River stage two • 15 direct dependents • 15 total dependents

Bot::Cobalt::Lang provides language set loading facilities to Bot::Cobalt and extensions. This is primarily used by Bot::Cobalt::Core to feed the core lang() hash. new() requires a 'lang' option and either a 'lang_dir' or 'absolute_path' -- if an abs...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Core - Bot::Cobalt core and event syndicator River stage two • 15 direct dependents • 15 total dependents

This module is the core of Bot::Cobalt, tying an event syndicator (via POE::Component::Syndicator and Object::Pluggable) into a logger instance, configuration manager, and other useful tools. Core is a singleton; within a running Cobalt instance, you...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Error - Lightweight error objects River stage two • 15 direct dependents • 15 total dependents

A lightweight exception object for Bot::Cobalt. new() takes a list of messages used to compose an error string. The objects themselves stringify to the concatenated stored errors. A Devel::StackTrace instance is created at construction time; it is ac...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Timer - Cobalt timer objects River stage two • 15 direct dependents • 15 total dependents

A Bot::Cobalt::Timer instance represents a single timed event. These are usually constructed for use by the Bot::Cobalt::Core TimerPool; also see "timer_set" in Bot::Cobalt::Core::Role::Timers. By default, timers that are executed will fire against t...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Utils - Utilities for Cobalt plugins River stage two • 15 direct dependents • 15 total dependents

Bot::Cobalt::Utils provides a set of simple utility functions for the Bot::Cobalt core and plugins. Plugin authors may wish to make use of these; importing the :ALL tag from Bot::Cobalt::Utils will give you access to the entirety of this utility modu...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Common - Import commonly-used tools and constants River stage two • 15 direct dependents • 15 total dependents

This is a small exporter module providing easy inclusion of commonly used tools and constants to make life easier on plugin authors. strictures are also enabled. This will turn on 'strict' and make (most) warnings fatal. Try::Tiny is always imported....

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Logger - Log handler for Bot::Cobalt River stage two • 15 direct dependents • 15 total dependents

This is the log handler for Bot::Cobalt. Configured outputs must be added before log messages actually go anywhere (see the "SYNOPSIS"). See Bot::Cobalt::Logger::Output for details. Log Levels A level is required at construction-time; messages logged...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::IRC::Event - Base class for IRC event information River stage two • 15 direct dependents • 15 total dependents

This is the base class for user-generated IRC events; Things Happening on IRC are generally turned into some subclass of this package....

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Serializer - Bot::Cobalt serialization wrapper River stage two • 15 direct dependents • 15 total dependents

Various pieces of Bot::Cobalt need to read and write serialized perl data from/to disk. This simple OO frontend makes it trivially easy to work with a selection of serialization formats, automatically enabling Unicode encode/decode and optionally pro...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Conf::File - Base class for Bot::Cobalt cfg files River stage two • 15 direct dependents • 15 total dependents

This is the base class for Bot::Cobalt configuration files. It consumes the Bot::Cobalt::Conf::Role::Reader role and loads a configuration hash from a YAML file specified by the required cfg_path attribute. The validate method is called at load-time ...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::IRC::Server - An IRC server context River stage two • 15 direct dependents • 15 total dependents

Represents an IRC server context. Bot::Cobalt::Core stores a server context object for every configured context; it can be retrieved using get_irc_context. Attributes The following attributes are available: name The server name. Note that this is the...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Core::Sugar - Exported sugar for Bot::Cobalt plugins River stage two • 15 direct dependents • 15 total dependents

This module provides the sugar imported when you 'use Bot::Cobalt'; these are simple functions that wrap Bot::Cobalt::Core methods. core Returns the Bot::Cobalt::Core singleton for the running instance. Same as calling: require Bot::Cobalt::Core; my ...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Plugin::RDB - Bot::Cobalt "random" DB plugin River stage two • 15 direct dependents • 15 total dependents

Jason Hamilton's darkbot came with the concept of "randstuffs," randomized responses broadcast to channels via a timer. Later versions included a search interface and "RDBs" -- discrete 'randstuff' databases that could be accessed via 'info' topic tr...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Plugin::WWW - Asynchronous HTTP requests from Cobalt plugins River stage two • 15 direct dependents • 15 total dependents

This plugin provides an easy interface to asynchronous HTTP requests; it bridges Cobalt's plugin pipeline and POE::Component::Client::HTTP to provide responses to Bot_www_request events. The request should be a HTTP::Request object. Inside the respon...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Frontend::RC - Read and write instance RC files River stage two • 15 direct dependents • 15 total dependents

Bot::Cobalt RC files are small per-instance YAML configuration files used by the default frontends to determine the location of configuration ('etc') and dynamic data ('var') directories. An example RC file might look like: --- BASE: /home/cobalt/cob...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC

Bot::Cobalt::Plugin::Seen - Bot::Cobalt 'seen' plugin River stage two • 15 direct dependents • 15 total dependents

A fairly basic 'seen' command; tracks users joining, leaving, and changing nicknames. Uses Bot::Cobalt::DB for storage. The path to the SeenDB can be specified via "plugins.conf": Seen: Module: Bot::Cobalt::Plugin::Seen Opts: SeenDB: path/relative/to...

AVENJ/Bot-Cobalt-0.021003 - 31 Jul 2016 18:45:20 UTC
80 results (0.028 seconds)