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