blob: 6e66d2ee47302019d5a79c3b9e56b127df5d8262 (
plain)
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
39
40
41
42
43
44
|
use azalea::prelude::*;
use azalea::{Account, Client, Event};
#[derive(Default, Clone)]
struct State {}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
env_logger::init();
// let account = Account::microsoft("example@example.com").await?;
let account = Account::offline("bot");
loop {
let e = azalea::start(azalea::Options {
account: account.clone(),
address: "localhost",
state: State::default(),
plugins: vec![],
handle,
})
.await;
println!("{:?}", e);
}
Ok(())
}
async fn handle(bot: Client, event: Event, _state: State) -> anyhow::Result<()> {
match event {
Event::Login => {
bot.chat("Hello world").await?;
}
Event::Initialize => {
println!("initialized");
}
Event::Tick => {
bot.jump();
}
_ => {}
}
Ok(())
}
|