//! A simple bot that repeats chat messages sent by other players. use azalea::prelude::*; #[tokio::main] async fn main() { let account = Account::offline("bot"); // or let account = Account::microsoft("email").await; azalea::start(azalea::Options { account, address: "localhost", state: State::default(), plugins: vec![], handle, }) .await .unwrap(); } #[derive(Default, Clone)] pub struct State {} async fn handle(bot: Client, event: Event, state: State) -> anyhow::Result<()> { match event { Event::Chat(m) => { if m.username == bot.username { return Ok(()); // ignore our own messages }; bot.chat(m.content).await; } _ => {} } Ok(()) }