use ferogram::Client;
const API_ID: i32 = 0; const API_HASH: &str = "";
#[tokio::main]
async fn main() {
if let Err(e) = run().await {
eprintln!("error: {e}");
std::process::exit(1);
}
}
async fn run() -> Result<(), Box<dyn std::error::Error>> {
if API_ID == 0 || API_HASH.is_empty() {
eprintln!("Fill in API_ID and API_HASH at the top of string_session_gen.rs");
std::process::exit(1);
}
let (client, _shutdown) = Client::quick_connect("gen.session", API_ID, API_HASH).await?;
let me = client.get_me().await?;
println!(
"Logged in as {} ({})",
me.first_name.as_deref().unwrap_or("?"),
me.id
);
let session_string = client.export_session_string().await?;
println!("\nYour session string:\n");
println!("{session_string}");
println!("\nStore this as SESSION_STRING and use it with the serverless_userbot example.");
println!("Keep it private. It gives full access to your account.");
Ok(())
}