pass_manager/src/handlers/state/get_password.rs

28 lines
600 B
Rust
Raw Normal View History

2023-05-03 18:08:14 +00:00
use sea_orm::prelude::*;
use teloxide::{adaptors::Throttle, prelude::*};
use crate::{
errors::NoMessageText,
handlers::{MainDialogue, PackagedHandler},
};
2023-05-03 18:08:14 +00:00
pub async fn get_password(
bot: Throttle<Bot>,
msg: Message,
db: DatabaseConnection,
dialogue: MainDialogue,
next: PackagedHandler<String>,
) -> crate::Result<()> {
let text = msg.text().ok_or(NoMessageText)?.trim().to_owned();
2023-05-03 18:08:14 +00:00
super::generic::generic(
bot,
text,
msg,
db,
dialogue,
|_, _, _, _| Box::pin(async { Ok(true) }),
next,
)
.await
}