adiscord/channels/message/
get.rs

1use crate::{Client, Error, BASE_URL};
2use adiscord_types::api::message::Message;
3use reqwest::StatusCode;
4
5impl Client {
6    /// # Examples
7    ///
8    /// ```
9    /// match client
10    ///     .channel
11    ///     .get_message("1089521338827427852", "1089869456764837888")
12    ///     .await
13    /// {
14    ///     Ok(message) => println!("{:?}", message),
15    ///     Err(error) => println!("{:?}", error),
16    /// };
17    /// ```
18    pub async fn get_message(&self, index: &str, message_index: &str) -> Result<Message, Error> {
19        let response = self
20            .client
21            .get(format!(
22                "{}/channels/{index}/messages/{message_index}",
23                BASE_URL
24            ))
25            .send()
26            .await
27            .unwrap();
28
29        let status = response.status();
30        match status {
31            StatusCode::OK => {
32                let body: Message = response.json().await.unwrap();
33                Ok(body)
34            }
35            _ => {
36                let body: Error = response.json().await.unwrap();
37                Err(body)
38            }
39        }
40    }
41}