use rbxcloud::rbx::{error::Error, types::UniverseId, v1::RbxCloud};
async fn publish_message() -> Result<(), Error> {
let api_key = "MY_API_KEY";
let universe_id = 9876543210;
let topic = "MyTopic";
let message = "Hello, this is my message";
let cloud = RbxCloud::new(api_key);
let messaging = cloud.messaging(UniverseId(universe_id), topic);
messaging.publish(message).await
}
#[tokio::main]
async fn main() {
let message_result = publish_message().await;
match message_result {
Ok(()) => {
println!("Message successfully published");
}
Err(e) => {
eprintln!("{e:?}");
}
}
}