From 62491a4caad2565ab81b62eedf053569976cbfe1 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 5 Oct 2015 21:39:24 +0200 Subject: Fix #3130 (self-ping & /cycle not using known room password) --- src/tabs/muctab.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/tabs') diff --git a/src/tabs/muctab.py b/src/tabs/muctab.py index 02979f09..979d3ae4 100644 --- a/src/tabs/muctab.py +++ b/src/tabs/muctab.py @@ -421,7 +421,23 @@ class MucTab(ChatTab): self.disconnect() self.user_win.pos = 0 self.core.disable_private_tabs(self.name) - self.core.command_join('"%s/%s"' % (self.name, self.own_nick)) + self.join() + + def join(self): + """ + Join the room + """ + status = self.core.get_status() + if self.last_connection: + delta = datetime.now() - self.last_connection + seconds = delta.seconds + delta.days * 24 * 3600 + else: + seconds = 0 + muc.join_groupchat(self.core, self.name, self.own_nick, + self.password, + status=status.message, + show=status.show, + seconds=seconds) @command_args_parser.quoted(0, 1, ['']) def command_recolor(self, args): -- cgit v1.2.3