Download the PHP package whisller/irc-bot-bundle without Composer
On this page you can find all versions of the php package whisller/irc-bot-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package irc-bot-bundle
IrcBotBundle
Installation
- Download IrcBotBundle
- Enable the bundle
- Configure server, user
- Launch the IrcBot!
Step 1: Download IrcBotBundle
Now tell composer to download the bundle by running the command:
Composer will install the bundle to your project's vendor/whisller
directory.
Step 2: Enable the bundle
Enable the bundle in the kernel:
Step 3: Configure server, user
Basic configuration:
Advanced configuration:
Step 4: Launch the IrcBot!
Write your own bot's command.
- Write listener
- Register your listener
- Use your command
When you want to write your own command it is really simple, because IrcBotBundle is working on Event Dispatcher.
So one thing you need to do is catch command event, and handle it.
Best way to learn something is to see how does it work. So lets write simple command, which will be saying "Hi {user}!"
Step 1: Write listener
Step 2: Register your listener
As you can see event name is "whisnet_irc_bot.bot_command_hello", bundle is listening on PRIVMSG message from server, then searching in it for string defined in "whisnet_irc_bot.command_prefix".
If the "whisnet_irc_bot.command_prefix" string gonna by found, then bundle is trying to parse everything after it to read command name and arguments for pass to "BotCommandFoundEvent".
E.g. "!bot hello whisller" will be parsed as:
- command: "hello"
- arg_0: "whisller"
And then it trigger an event "whisnet_irc_bot.bot_command_hello".
Step 3: Use your command
Events list
IrcBotBundle events
This event is triggered after connection to the server is established. The example of use this event you can find in Whisnet\IrcBotBundle\EventListener\Plugins\Core\LoadUserCoreListener class.
Server events
Bundle is triggering events based on server messages. E.g.
and so on.
The event name is really simple, it is based on prefix "whisnet_irc_bot.irccommand" and a type of message sent by server, e.g. "PRIVMSG". So you can listen on all events sent by server to make your own extends of bundle.
All list of commands you can find on http://tools.ietf.org/html/rfc2812
Bot commands
If Whisnet\IrcBotBundle\EventListener\Irc\Messages\PrivMsgListener::onData decide that message wrote on channel are a irc bot command then it trigger an event "whisnet_irc_bot.bot_command_COMMANDNAME" e.g. whisnet_irc_bot.bot_command_time, whisnet_irc_bot.bot_command_seen.
All versions of irc-bot-bundle with dependencies
symfony/framework-bundle Version 2.*
symfony/console Version 2.*
symfony/validator Version 2.*