def create_user_twofactor(self, message): """twofactor me: generate a new QR code that can be used to configure the external device to generate valid verification tokens""" user = User.get(self, message.sender) if not user: user = User.create(self, message.sender) self.direct_reply(message, user.generate_and_upload_qr_code_image(), html=True) user.save() self.direct_reply(message, "Say 'twofactor verify [token]' to start an authenticated session") else: self.direct_reply(message, "twofactor is already configured")