object to handle (update, message, inline query, etc...)
type Input = Update;
// A result to return
// You can use Result<T, E>, HandlerResult or ()
type Output = Result<(), ExecuteError>;
async fn handle(&mut self, context: &Api, input: Self::Input) -> Self::Output {
if let Some(chat_id) = input.get_chat_id() {
context.execute(SendMessage::new(chat_id, "Hello!")).await?;
}
Ok(())
}
}
с кучей страшных вещей
Ручная реализация обработчика
Обсуждают сегодня