summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--poezio/core/core.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/poezio/core/core.py b/poezio/core/core.py
index d4ce6443..bc57024c 100644
--- a/poezio/core/core.py
+++ b/poezio/core/core.py
@@ -30,7 +30,7 @@ from typing import (
)
from xml.etree import ElementTree as ET
-from slixmpp import JID, InvalidJID
+from slixmpp import Iq, JID, InvalidJID
from slixmpp.util import FileSystemPerJidCache
from slixmpp.xmlstream.handler import Callback
from slixmpp.exceptions import IqError, IqTimeout, XMPPError
@@ -943,7 +943,7 @@ class Core:
)
return True
- def _impromptu_room_form(self, room):
+ def _impromptu_room_form(self, room) -> Iq:
fields = [
('hidden', 'FORM_TYPE', 'http://jabber.org/protocol/muc#roomconfig'),
('boolean', 'muc#roomconfig_changesubject', True),
@@ -1009,12 +1009,12 @@ class Core:
retries = 3
while retries > 0:
localpart = utils.pronounceable()
- room_str = '{!s}@{!s}'.format(localpart, default_muc
+ room_str = f'{localpart}@{default_muc}'
try:
room = JID(room_str)
except InvalidJID:
self.information(
- 'The generated XMPP address is invalid: {!s}'.format(room_str),
+ f'The generated XMPP address is invalid: {room_str}',
'Error'
)
return None
@@ -1042,7 +1042,7 @@ class Core:
self.open_new_room(room, self.own_nick).join()
- async def join_callback(_presence):
+ async def configure_and_invite(_presence):
iq = self._impromptu_room_form(room)
try:
await iq.send()
@@ -1051,15 +1051,16 @@ class Core:
# TODO: destroy? leave room.
return None
- self.information('Room %s created' % room, 'Info')
+ self.information(f'Room {room} created', 'Info')
for jid in jids:
await self.invite(jid, room, force_mediated=True)
- self.information('Invited %s to %s' % (', '.join(jids), room.bare), 'Info')
+ jids_str = ', '.join(jids)
+ self.information(f'Invited {jids_str} to {room.bare}', 'Info')
self.xmpp.add_event_handler(
- 'muc::%s::groupchat_subject' % room.bare,
- join_callback,
+ f'muc::{room.bare}::groupchat_subject',
+ configure_and_invite,
disposable=True,
)