use teloxide::prelude::*; use std::fs; use chrono::Local; use std::path::Path; #[tokio::main] async fn main() { let bot = Bot::from_env(); teloxide::repl(bot, |bot: Bot, msg: Message| async move { if let Some(text) = msg.text() { let timestamp = Local::now().format("%Y-%m-%d_%H-%M-%S").to_string(); let file_name = format!("TNotes/{}.md", timestamp); // Здесь асинхронная запись через tokio::fs if let Err(e) = tokio::fs::write(&file_name, text).await { bot.send_message(msg.chat.id, format!("Ошибка записи: {}", e)).await?; } else { bot.send_message(msg.chat.id, "Заметка создана!").await?; } } respond(()) }).await; }