Erebot
latest
A modular IRC bot for PHP 7.0+
|
AbstractEvent | |
Erebot\Event\Connect | Triggered when the bot considers itself as being connected to a new IRC server |
Erebot\Event\Disconnect | Triggered when the connection to a server gets dropped |
Erebot\Event\ExitEvent | Triggered when someone asks the bot to shutdown (from the command-line) |
Erebot\Event\Logon | Triggered right after a connection is opened to an IRC server |
Erebot\Event\ServerCapabilities | Triggered when the bot has determined what features the IRC server supports |
Ban | |
Erebot\Event\Ban | Triggered when a ban is set on a channel |
Base | |
Erebot\Proxy\HTTP | Proxies data through an HTTP proxy |
Erebot\Proxy\SOCKS | Proxies data through a SOCKS 5 proxy |
Base | |
Erebot\NumericProfile\Bahamut | Numeric profile for Bahamut-based IRC servers |
Erebot\NumericProfile\Csircd | Numeric profile for csircd-based IRC servers |
Erebot\NumericProfile\InspIRCd | Numeric profile for InspIRCd-based IRC servers |
Erebot\NumericProfile\Irc2 | Numeric profile for irc2-based IRC servers |
Erebot\NumericProfile\IrcdHybrid | Numeric profile for ircd-hybrid-based IRC servers |
Erebot\NumericProfile\IrcdRatbox | Numeric profile for ircd-ratbox-based IRC servers |
Erebot\NumericProfile\Ircu | Numeric profile for ircu-based IRC servers |
Erebot\NumericProfile\RFC2812 | Numeric profile for unknown IRC servers, based on RFC 2812 |
Erebot\NumericProfile\Ultimate | Numeric profile for UltimateIRCd-based IRC servers |
Erebot\NumericProfile\Unreal | Numeric profile for UnrealIRCd-based IRC servers |
ChanAction | |
Erebot\Event\ChanAction | Triggered when an action is received on a channel the bot is on |
ChanCtcp | |
Erebot\Event\ChanCtcp | Triggered when a CTCP request is received on a channel the bot is on |
ChanCtcpReply | |
Erebot\Event\ChanCtcpReply | Triggered when a CTCP reply is received on a channel the bot is on |
ChanModeGiven | |
Erebot\Event\ModeGivenAbstract | Triggered when someone sets a mode on a channel |
Channel | |
Erebot\Config\Channel | Contains the configuration for an IRC channel |
ChanNotice | |
Erebot\Event\ChanNotice | Triggered when a notice is received on a channel the bot is on |
ChanText | |
Erebot\Event\ChanText | Triggered when a message is received on a channel the bot is on |
ChanUserModeAbstract | |
Erebot\Event\Ban | Triggered when a ban is set on a channel |
Erebot\Event\DeHalfop | Triggered when someone loses HALF-OPerator priviledges on a channel |
Erebot\Event\DeOp | Triggered when someone loses OPerator priviledges on a channel |
Erebot\Event\DeOwner | Triggered when someone loses OWNER priviledges on a channel |
Erebot\Event\DeProtect | Triggered when someone loses PROTECTion priviledges on a channel |
Erebot\Event\DeVoice | Triggered when someone loses VOICE priviledges on a channel |
Erebot\Event\Except | Triggered when a ban exception is set on a channel |
Erebot\Event\Halfop | Triggered when someone receives HALF-OPerator priviledges on a channel |
Erebot\Event\Op | Triggered when someone receives OPerator priviledges on a channel |
Erebot\Event\Owner | Triggered when someone receives OWNER priviledges on a channel |
Erebot\Event\Protect | Triggered when someone receives PROTECTion priviledges on a channel |
Erebot\Event\UnBan | Triggered when a ban is removed from a channel |
Erebot\Event\UnExcept | Triggered when a ban exception is removed from a channel |
Erebot\Event\Voice | Triggered when someone receives VOICE priviledges on a channel |
Erebot\CLI | Provides the entry-point for Erebot |
CollectionAbstract | |
Erebot\Event\Match\All | A filter that groups several (sub-)filters together and only matches when all sub-filters match |
Erebot\Event\Match\Any | A filter that groups several (sub-)filters together and matches if any of the sub-filters matches |
Connect | |
Erebot\Event\Connect | Triggered when the bot considers itself as being connected to a new IRC server |
ConnectionFactory | |
Erebot\ConnectionFactory | Connection factory |
Console_CommandLine_Action | |
Erebot\Console\StoreProxyAction | Custom action which acts as a proxy |
Console_CommandLine_MessageProvider_Default | |
Erebot\Console\MessageProvider | Custom message provider for Console_CommandLine |
Console_CommandLine_Option | |
Erebot\Console\ParallelOption | Custom option that can be used in parallel with regular options |
Core | |
Erebot\Core | Provides core functionalities for Erebot |
DeHalfop | |
Erebot\Event\DeHalfop | Triggered when someone loses HALF-OPerator priviledges on a channel |
DeOp | |
Erebot\Event\DeOp | Triggered when someone loses OPerator priviledges on a channel |
DeOwner | |
Erebot\Event\DeOwner | Triggered when someone loses OWNER priviledges on a channel |
DeProtect | |
Erebot\Event\DeProtect | Triggered when someone loses PROTECTion priviledges on a channel |
DeVoice | |
Erebot\Event\DeVoice | Triggered when someone loses VOICE priviledges on a channel |
Disconnect | |
Erebot\Event\Disconnect | Triggered when the connection to a server gets dropped |
EndPoint | |
Erebot\Proxy\EndPoint\IRC | End point for a regular IRC server |
Erebot\Proxy\EndPoint\IRCS | End point for a secure IRC server |
Error | |
Erebot\Event\Error | Triggered when the bot receives an ERROR message from the server |
EventHandler | |
Erebot\EventHandler | An event handler which will call a callback function/method whenever a set of conditions are met |
Except | |
Erebot\Event\Except | Triggered when a ban exception is set on a channel |
ExitEvent | |
Erebot\Event\ExitEvent | Triggered when someone asks the bot to shutdown (from the command-line) |
Halfop | |
Erebot\Event\Halfop | Triggered when someone receives HALF-OPerator priviledges on a channel |
Identity | |
Erebot\Identity | Represents the identity of an IRC user |
Invite | |
Erebot\Event\Invite | Triggered when someone gets invited on a channel |
IrcCollator | |
Erebot\IrcCollator\ASCII | IRC collator for the "ascii" subset |
Erebot\IrcCollator\RFC1459 | IRC collator for the "rfc1459" subset |
Erebot\IrcCollator\StrictRFC1459 | IRC collator for the "strict-rfc1459" subset |
IrcConnection | |
Erebot\IrcConnection | Handles a (possibly encrypted) connection to an IRC server |
IrcParser | |
Erebot\IrcParser | A class that can parse IRC messages and produce events to match the commands in those messages |
IrcTextWrapper | |
Erebot\IrcTextWrapper | A wrapper that correctly splits messages received from an IRC server (data part) |
Join | |
Erebot\Event\Join | Triggered when someone joins a channel the bot is already on |
Kick | |
Erebot\Event\Kick | Triggered when someone gets kicked out a channel the bot is on |
Erebot\LineIO | A class that provides a line-by-line reader |
Logon | |
Erebot\Event\Logon | Triggered right after a connection is opened to an IRC server |
Main | |
Erebot\Config\Main | Contains the main (general) configuration for Erebot |
Match | |
Erebot\Event\Match\Always | A filter that always matches |
Erebot\Event\Match\Chan | A filter that compares the target channel for an event with some predefined value |
Erebot\Event\Match\Never | A filter that never matches |
Erebot\Event\Match\Not | A filter that negates the result of a sub-filter |
Erebot\Event\Match\Source | A filter which matches when the source of the event equals some predefined value |
Erebot\Event\Match\Type | A filter that matches based on the type of event provided |
Module | |
Erebot\Config\Module | This class stores configuration data about modules |
Network | |
Erebot\Config\Network | This class contains the configuration for an IRC network |
Nick | |
Erebot\Event\Nick | Triggered when someone changes their IRC nickname |
NotificationAbstract | |
Erebot\Event\Notify | Triggered when someone on the watch list signs on IRC |
Erebot\Event\UnNotify | Triggered when someone on the watch list signs off IRC |
Notify | |
Erebot\Event\Notify | Triggered when someone on the watch list signs on IRC |
Numeric | |
Erebot\Event\Numeric | A class representing a numeric event |
NumericHandler | |
Erebot\NumericHandler | A class to handle numeric events |
NumericReference | |
Erebot\NumericReference | A class that holds a reference to an IRC numeric |
Op | |
Erebot\Event\Op | Triggered when someone receives OPerator priviledges on a channel |
Owner | |
Erebot\Event\Owner | Triggered when someone receives OWNER priviledges on a channel |
Part | |
Erebot\Event\Part | Triggered when someone leaves a channel the bot is on |
Erebot\Patches | A class that provides some patches for PHP |
Ping | |
Erebot\Event\Ping | Triggered when the bot receives a PING message from a server |
Pong | |
Erebot\Event\Pong | Triggered when the bot receives a PONG message from a server |
PrivateAction | |
Erebot\Event\PrivateAction | Triggered when an action is received in private |
PrivateCtcp | |
Erebot\Event\PrivateCtcp | Triggered when a CTCP request is received in private |
PrivateCtcpReply | |
Erebot\Event\PrivateCtcpReply | Triggered when a CTCP reply is received in private |
PrivateNotice | |
Erebot\Event\PrivateNotice | Triggered when a private notice is received |
PrivateText | |
Erebot\Event\PrivateText | Triggered when a private message is received |
Protect | |
Erebot\Event\Protect | Triggered when someone receives PROTECTion priviledges on a channel |
Erebot\Config\Proxy | A configuration proxy which cascades settings |
Erebot\Config\Channel | Contains the configuration for an IRC channel |
Erebot\Config\Main | Contains the main (general) configuration for Erebot |
Erebot\Config\Network | This class contains the configuration for an IRC network |
Erebot\Config\Server | This class contains the configuration for an IRC server |
Quit | |
Erebot\Event\Quit | Triggered when someone on a common channel with the bot quits IRC |
RawMode | |
Erebot\Event\RawMode | Triggered when a channel's modes are changed |
ReceivingConnection | |
Erebot\Identd\Server | A server compatible with the Identification Protocol (RFC 1413) |
Erebot\Identd\Worker | A worker process for the Identification Protocol (RFC 1413) |
Erebot\Prompt | A simple prompt which can be used to send commands remotely |
SendingConnection | |
Erebot\Identd\Worker | A worker process for the Identification Protocol (RFC 1413) |
Server | |
Erebot\Config\Server | This class contains the configuration for an IRC server |
ServerCapabilities | |
Erebot\Event\ServerCapabilities | Triggered when the bot has determined what features the IRC server supports |
StreamWrapperBase | |
Erebot\XGlobStream | A stream wrapper which performs a glob on files and returns the content of all matching files, wrapped in XML boilerplate |
TextAbstract | |
Erebot\Event\Match\TextRegex | A filter that matches the content of an event based on a regular expression |
Erebot\Event\Match\TextStatic | A filter that compares the content of events with some static string and matches when the two are equal |
Erebot\Event\Match\TextWildcard | A filter that matches the content of an event based on some wildcard pattern |
TextWrapper | |
Erebot\TextWrapper | A wrapper to easily split a string using a separator and deal with other operations related to separators |
Topic | |
Erebot\Event\Topic | Triggered when the topic of a channel the bot is on changes |
UnBan | |
Erebot\Event\UnBan | Triggered when a ban is removed from a channel |
UnExcept | |
Erebot\Event\UnExcept | Triggered when a ban exception is removed from a channel |
UnNotify | |
Erebot\Event\UnNotify | Triggered when someone on the watch list signs off IRC |
UserMode | |
Erebot\Event\UserMode | Triggered when the bot's usermodes are changed |
Voice | |
Erebot\Event\Voice | Triggered when someone receives VOICE priviledges on a channel |
WithChanSourceAbstract | |
Erebot\Event\Join | Triggered when someone joins a channel the bot is already on |
WithChanSourceCtcpAbstract | |
Erebot\Event\ChanCtcp | Triggered when a CTCP request is received on a channel the bot is on |
Erebot\Event\ChanCtcpReply | Triggered when a CTCP reply is received on a channel the bot is on |
WithChanSourceTargetAbstract | |
Erebot\Event\Invite | Triggered when someone gets invited on a channel |
WithChanSourceTargetTextAbstract | |
Erebot\Event\Kick | Triggered when someone gets kicked out a channel the bot is on |
WithChanSourceTextAbstract | |
Erebot\Event\ChanAction | Triggered when an action is received on a channel the bot is on |
Erebot\Event\ChanNotice | Triggered when a notice is received on a channel the bot is on |
Erebot\Event\ChanText | Triggered when a message is received on a channel the bot is on |
Erebot\Event\ModeGivenAbstract | Triggered when someone sets a mode on a channel |
Erebot\Event\Part | Triggered when someone leaves a channel the bot is on |
Erebot\Event\RawMode | Triggered when a channel's modes are changed |
Erebot\Event\Topic | Triggered when the topic of a channel the bot is on changes |
WithSourceCtcpAbstract | |
Erebot\Event\PrivateCtcp | Triggered when a CTCP request is received in private |
Erebot\Event\PrivateCtcpReply | Triggered when a CTCP reply is received in private |
WithSourceTargetAbstract | |
Erebot\Event\Nick | Triggered when someone changes their IRC nickname |
WithSourceTargetTextAbstract | |
Erebot\Event\UserMode | Triggered when the bot's usermodes are changed |
WithSourceTextAbstract | |
Erebot\Event\Pong | Triggered when the bot receives a PONG message from a server |
Erebot\Event\PrivateAction | Triggered when an action is received in private |
Erebot\Event\PrivateNotice | Triggered when a private notice is received |
Erebot\Event\PrivateText | Triggered when a private message is received |
Erebot\Event\Quit | Triggered when someone on a common channel with the bot quits IRC |
WithTextAbstract | |
Erebot\Event\Error | Triggered when the bot receives an ERROR message from the server |
Erebot\Event\Ping | Triggered when the bot receives a PING message from a server |