Skip to main content

timed_sync/
timed-sync.rs

1use std::{thread::sleep, time::Duration};
2
3use filthy_rich::{Activity, DiscordIPCSync};
4
5fn main() {
6    let mut client = DiscordIPCSync::new("1463450870480900160")
7        .unwrap()
8        .on_ready(|data| println!("Connected to user: {}", data.user.username));
9
10    // create activities for later use
11    let activity_1 = Activity::new()
12        .details("this runs")
13        .state("for ten seconds")
14        .build();
15    let activity_2 = Activity::new()
16        .details("believe it")
17        .state("or not")
18        .build();
19    let close_activity = Activity::new()
20        .details("closing presence in...")
21        .duration(Duration::from_secs(5))
22        .build();
23
24    // first run
25    client.run(true).unwrap();
26
27    client.set_activity(activity_1).unwrap();
28    sleep(Duration::from_secs(5));
29    client.set_activity(activity_2).unwrap();
30    sleep(Duration::from_secs(5));
31    client.set_activity(close_activity).unwrap();
32    sleep(Duration::from_secs(5));
33}