pub struct GroupRest<'a> {
pub client: &'a RestClient,
}Fields§
§client: &'a RestClientImplementations§
Source§impl<'a> GroupRest<'a>
impl<'a> GroupRest<'a>
Sourcepub async fn create_group(
&self,
user_ids: Vec<u64>,
) -> Result<Channel, Box<dyn Error + Send + Sync>>
pub async fn create_group( &self, user_ids: Vec<u64>, ) -> Result<Channel, Box<dyn Error + Send + Sync>>
Examples found in repository?
examples/group.rs (line 15)
4async fn main() {
5 pretty_env_logger::init();
6
7 let token = std::fs::read_to_string("token.txt").unwrap();
8
9 let client = RestClient::connect(token, None, None).await.unwrap();
10
11 println!("API Version: {}", client.api_version);
12
13 let channel = client
14 .group()
15 .create_group(vec![1258065464966254600, 901809620165722112])
16 .await
17 .unwrap();
18
19 for user in &channel.recipients.unwrap() {
20 client
21 .group()
22 .kick_user_from_group(channel.id, user.id)
23 .await
24 .unwrap();
25 }
26
27 client
28 .group()
29 .rename_group(channel.id, "New Group Name")
30 .await
31 .unwrap();
32
33 tokio::time::sleep(std::time::Duration::from_secs(1)).await;
34
35 client.group().leave_group(channel.id, false).await.unwrap();
36}pub async fn add_user_to_group( &self, channel_id: u64, user_id: u64, ) -> Result<(), Box<dyn Error + Send + Sync>>
Sourcepub async fn kick_user_from_group(
&self,
channel_id: u64,
user_id: u64,
) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn kick_user_from_group( &self, channel_id: u64, user_id: u64, ) -> Result<(), Box<dyn Error + Send + Sync>>
Examples found in repository?
examples/group.rs (line 22)
4async fn main() {
5 pretty_env_logger::init();
6
7 let token = std::fs::read_to_string("token.txt").unwrap();
8
9 let client = RestClient::connect(token, None, None).await.unwrap();
10
11 println!("API Version: {}", client.api_version);
12
13 let channel = client
14 .group()
15 .create_group(vec![1258065464966254600, 901809620165722112])
16 .await
17 .unwrap();
18
19 for user in &channel.recipients.unwrap() {
20 client
21 .group()
22 .kick_user_from_group(channel.id, user.id)
23 .await
24 .unwrap();
25 }
26
27 client
28 .group()
29 .rename_group(channel.id, "New Group Name")
30 .await
31 .unwrap();
32
33 tokio::time::sleep(std::time::Duration::from_secs(1)).await;
34
35 client.group().leave_group(channel.id, false).await.unwrap();
36}pub async fn transfer_group_ownership( &self, channel_id: u64, user_id: u64, ) -> Result<Channel, Box<dyn Error + Send + Sync>>
Sourcepub async fn rename_group(
&self,
channel_id: u64,
name: &str,
) -> Result<Channel, Box<dyn Error + Send + Sync>>
pub async fn rename_group( &self, channel_id: u64, name: &str, ) -> Result<Channel, Box<dyn Error + Send + Sync>>
Examples found in repository?
examples/group.rs (line 29)
4async fn main() {
5 pretty_env_logger::init();
6
7 let token = std::fs::read_to_string("token.txt").unwrap();
8
9 let client = RestClient::connect(token, None, None).await.unwrap();
10
11 println!("API Version: {}", client.api_version);
12
13 let channel = client
14 .group()
15 .create_group(vec![1258065464966254600, 901809620165722112])
16 .await
17 .unwrap();
18
19 for user in &channel.recipients.unwrap() {
20 client
21 .group()
22 .kick_user_from_group(channel.id, user.id)
23 .await
24 .unwrap();
25 }
26
27 client
28 .group()
29 .rename_group(channel.id, "New Group Name")
30 .await
31 .unwrap();
32
33 tokio::time::sleep(std::time::Duration::from_secs(1)).await;
34
35 client.group().leave_group(channel.id, false).await.unwrap();
36}Sourcepub async fn leave_group(
&self,
channel_id: u64,
silent: bool,
) -> Result<Channel, Box<dyn Error + Send + Sync>>
pub async fn leave_group( &self, channel_id: u64, silent: bool, ) -> Result<Channel, Box<dyn Error + Send + Sync>>
Examples found in repository?
examples/group.rs (line 35)
4async fn main() {
5 pretty_env_logger::init();
6
7 let token = std::fs::read_to_string("token.txt").unwrap();
8
9 let client = RestClient::connect(token, None, None).await.unwrap();
10
11 println!("API Version: {}", client.api_version);
12
13 let channel = client
14 .group()
15 .create_group(vec![1258065464966254600, 901809620165722112])
16 .await
17 .unwrap();
18
19 for user in &channel.recipients.unwrap() {
20 client
21 .group()
22 .kick_user_from_group(channel.id, user.id)
23 .await
24 .unwrap();
25 }
26
27 client
28 .group()
29 .rename_group(channel.id, "New Group Name")
30 .await
31 .unwrap();
32
33 tokio::time::sleep(std::time::Duration::from_secs(1)).await;
34
35 client.group().leave_group(channel.id, false).await.unwrap();
36}Auto Trait Implementations§
impl<'a> Freeze for GroupRest<'a>
impl<'a> !RefUnwindSafe for GroupRest<'a>
impl<'a> Send for GroupRest<'a>
impl<'a> Sync for GroupRest<'a>
impl<'a> Unpin for GroupRest<'a>
impl<'a> !UnwindSafe for GroupRest<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more