summaryrefslogtreecommitdiff
path: root/poezio/core/commands.py
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2018-06-06 23:25:21 +0100
committerMaxime “pep” Buquet <pep@bouah.net>2018-12-16 16:57:48 +0000
commit0f344b899c0dff685795108fee4d2de850d92cd6 (patch)
treea062cfe58ae1bf0cb9c7f54efe8c2e97e4b09f94 /poezio/core/commands.py
parentc3e9130d7d8bb290118b95deba2b7168c0dc8647 (diff)
downloadpoezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.gz
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.bz2
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.xz
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.zip
Initial impromptu command
Add a command that invites people to a newly created room, with a random localpart. The muc component is currently static. The interface for the command might also change later on. Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
Diffstat (limited to 'poezio/core/commands.py')
-rw-r--r--poezio/core/commands.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/poezio/core/commands.py b/poezio/core/commands.py
index 5c8199c0..f301e801 100644
--- a/poezio/core/commands.py
+++ b/poezio/core/commands.py
@@ -763,6 +763,20 @@ class CommandCore:
self.core.invite(to.full, room, reason=reason)
self.core.information('Invited %s to %s' % (to.bare, room), 'Info')
+ @command_args_parser.quoted(1, 0)
+ def impromptu(self, args):
+ """/impromptu <jid> [<jid> ...]"""
+
+ if args is None:
+ return self.help('impromptu')
+
+ jids = []
+ for jid in common.shell_split(' '.join(args)):
+ jids.append(safeJID(jid).bare)
+
+ self.core.impromptu(jids)
+ self.core.information('Invited %s to a random room' % (' '.join(jids)), 'Info')
+
@command_args_parser.quoted(1, 1, [''])
def decline(self, args):
"""/decline <room@server.tld> [reason]"""