/** * @param Message $message * @return null|BangMessage */ public function createBangMessage(Message $message) { if ($message->text()[0] === '!') { return BangMessage::from($message); } return null; }
/** * @param RawMessage $message * @return null|Message */ public function createMessage(RawMessage $message) { if ($message->command() === 'PRIVMSG') { return Message::from($message); } return null; }
public function hello(Message $message) { if ($message->text() === 'hello') { reply('world'); } }
public function text() { return ltrim(parent::text(), '!'); }