1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use super::call_method;
use crate::{bot::InnerBot, errors, types::sticker};
use serde::Serialize;
#[derive(Serialize, Debug, Clone)]
#[must_use = "methods do nothing unless turned into a future"]
pub struct GetStickerSet<'a> {
#[serde(skip)]
bot: &'a InnerBot,
name: String,
}
impl<'a> GetStickerSet<'a> {
pub(crate) fn new(bot: &'a InnerBot, name: impl Into<String>) -> Self {
Self {
bot,
name: name.into(),
}
}
}
impl GetStickerSet<'_> {
pub async fn call(self) -> Result<sticker::Set, errors::MethodCall> {
call_method(
self.bot,
"getStickerSet",
None,
serde_json::to_vec(&self).unwrap(),
)
.await
}
}