Messages with new lines split at plugin stage for reliability
This commit is contained in:
parent
2250273942
commit
65a741cce2
|
@ -165,8 +165,11 @@ class IrcPlugin extends ImPlugin {
|
|||
* @return boolean success value
|
||||
*/
|
||||
public function send_message($screenname, $body) {
|
||||
$this->fake_irc->doPrivmsg($screenname, $body);
|
||||
$this->enqueue_outgoing_raw(array('type' => 'message', 'data' => $this->fake_irc->would_be_sent));
|
||||
$lines = explode("\n", $body);
|
||||
foreach ($lines as $line) {
|
||||
$this->fake_irc->doPrivmsg($screenname, $line);
|
||||
$this->enqueue_outgoing_raw(array('type' => 'message', 'data' => $this->fake_irc->would_be_sent));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -240,12 +240,8 @@ class IrcManager extends ImManager {
|
|||
$this->regchecksLookup[$usernick] = $screenname;
|
||||
}
|
||||
|
||||
$args = $data['data']['args'];
|
||||
$lines = explode("\n", $args[1]);
|
||||
try {
|
||||
foreach ($lines as $line) {
|
||||
$this->conn->send($data['data']['command'], array($args[0], $line));
|
||||
}
|
||||
$this->conn->send($data['data']['command'], $data['data']['args']);
|
||||
} catch (Phergie_Driver_Exception $e) {
|
||||
$this->conn->reconnect();
|
||||
return false;
|
||||
|
|
Loading…
Reference in New Issue
Block a user