diff --git a/src/types/login_url.rs b/src/types/login_url.rs
index 5c683df0..0fc65f10 100644
--- a/src/types/login_url.rs
+++ b/src/types/login_url.rs
@@ -23,6 +23,10 @@ pub struct LoginUrl {
 }
 
 impl LoginUrl {
+    pub fn new<S>(url: S) -> Self {
+        Self { url: url.into(), forward_text: None, bot_username: None, request_write_access: None }
+    }
+
     pub fn url<S>(mut self, val: S) -> Self
     where
         S: Into<String>,