mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-28 18:10:38 +00:00
parent
d486563099
commit
7cf3a989bf
13 changed files with 296 additions and 3 deletions
|
@ -68,6 +68,20 @@ pub enum CliCommands {
|
|||
#[arg(short = 'g', long = "group-id")]
|
||||
group_id: Option<String>,
|
||||
},
|
||||
GetAvatar {
|
||||
#[arg(long)]
|
||||
contact: Option<String>,
|
||||
#[arg(long)]
|
||||
profile: Option<String>,
|
||||
#[arg(short = 'g', long = "group-id")]
|
||||
group_id: Option<String>,
|
||||
},
|
||||
GetSticker {
|
||||
#[arg(long = "pack-id")]
|
||||
pack_id: String,
|
||||
#[arg(long = "sticker-id")]
|
||||
sticker_id: u32,
|
||||
},
|
||||
GetUserStatus {
|
||||
recipient: Vec<String>,
|
||||
},
|
||||
|
|
|
@ -45,7 +45,24 @@ pub trait Rpc {
|
|||
account: Option<String>,
|
||||
id: String,
|
||||
recipient: Option<String>,
|
||||
group_id: Option<String>,
|
||||
#[allow(non_snake_case)] groupId: Option<String>,
|
||||
) -> Result<Value, ErrorObjectOwned>;
|
||||
|
||||
#[method(name = "getAvatar", param_kind = map)]
|
||||
fn get_avatar(
|
||||
&self,
|
||||
account: Option<String>,
|
||||
contact: Option<String>,
|
||||
profile: Option<String>,
|
||||
#[allow(non_snake_case)] groupId: Option<String>,
|
||||
) -> Result<Value, ErrorObjectOwned>;
|
||||
|
||||
#[method(name = "getSticker", param_kind = map)]
|
||||
fn get_sticker(
|
||||
&self,
|
||||
account: Option<String>,
|
||||
#[allow(non_snake_case)] packId: String,
|
||||
#[allow(non_snake_case)] stickerId: u32,
|
||||
) -> Result<Value, ErrorObjectOwned>;
|
||||
|
||||
#[method(name = "getUserStatus", param_kind = map)]
|
||||
|
|
|
@ -407,6 +407,19 @@ async fn handle_command(
|
|||
.get_attachment(cli.account, id, recipient, group_id)
|
||||
.await
|
||||
}
|
||||
CliCommands::GetAvatar {
|
||||
contact,
|
||||
profile,
|
||||
group_id,
|
||||
} => {
|
||||
client
|
||||
.get_avatar(cli.account, contact, profile, group_id)
|
||||
.await
|
||||
}
|
||||
CliCommands::GetSticker {
|
||||
pack_id,
|
||||
sticker_id,
|
||||
} => client.get_sticker(cli.account, pack_id, sticker_id).await,
|
||||
CliCommands::StartChangeNumber {
|
||||
number,
|
||||
voice,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue