aboutsummaryrefslogtreecommitdiff
path: root/modules/relay.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-22 12:46:56 +0100
committerGravatar jesopo2019-06-22 12:46:56 +0100
commita7c338c1a99eb947f6b8424dd3bc29756fb21802 (patch)
treeb3574da0b3a87fc7185aee09de36d8e1d3e4c737 /modules/relay.py
parentRestrict EventManager calls to the main thread (diff)
signature
self.bot.trigger() relaying - needed for write loop notification cross-network
Diffstat (limited to 'modules/relay.py')
-rw-r--r--modules/relay.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/relay.py b/modules/relay.py
index 7c2f768b..6fce7fc6 100644
--- a/modules/relay.py
+++ b/modules/relay.py
@@ -38,7 +38,10 @@ class Module(ModuleManager.BaseModule):
message = utils.irc.protocol.privmsg(other_channel.name,
relay_message)
server._relay_ignore.append(message.id)
- server.send(message)
+ self.bot.trigger(self._send_factory(server, message))
+
+ def _send_factory(self, server, message):
+ return lambda: server.send(message)
def _has_relay_for(self, channel, server_id, channel_name):
relays = self._get_relays(channel)