use omnihook::{TelegramPayloadBuilder, WebhookConfig};
use url::Url;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let _ = dotenvy::dotenv();
let token = std::env::var("TELEGRAM_BOT_TOKEN")?;
let chat_id = std::env::var("TELEGRAM_CHAT_ID")?;
let url = Url::parse(&format!(
"https://api.telegram.org/bot{}/sendMessage",
token
))?;
let client = WebhookConfig::new(url).build()?;
let builder = TelegramPayloadBuilder {
chat_id,
disable_web_preview: true,
};
let title = "Omnihook: Telegram Notification";
let body = "This message was sent from **omnihook** using the `TelegramPayloadBuilder`.";
client.notify(title, body, &builder).await?;
Ok(())
}