Steam chat client library
  • Rust 92.3%
  • Nix 7.7%
Find a file
2025-09-09 02:15:16 +02:00
.forgejo/workflows init 2025-09-09 01:06:55 +02:00
examples initial version 2025-09-09 02:15:16 +02:00
src initial version 2025-09-09 02:15:16 +02:00
.envrc init 2025-09-09 01:06:55 +02:00
.gitignore init 2025-09-09 01:06:55 +02:00
Cargo.lock initial version 2025-09-09 02:15:16 +02:00
Cargo.toml initial version 2025-09-09 02:15:16 +02:00
flake.lock init 2025-09-09 01:06:55 +02:00
flake.nix init 2025-09-09 01:06:55 +02:00
README.md initial version 2025-09-09 02:15:16 +02:00

steam-vent-chat

Steam chat client library.

A high-level companion library for steam-vent for sending and receiving steam chat messages.

Usage

let friend_to_bother: steamid_ng::SteamID = get_steam_id();
let connection: steam_vent::Connection = get_steam_vent_connection();

let chat = ChatClient::new(connection);
chat.send_message(friend_to_bother, "Hey!".into()).await?;

let mut events = chat.listen();
while let Some(Ok(event)) = events.next().await {
    match event {
        ChatEvent::Typing(event) => println!("{} is tying...", event.source.steam64()),
        ChatEvent::Message(event) => println!("{}: {}", event.source.steam64(), event.message_no_bbcode.unwrap_or(event.message)),
        ChatEvent::EchoMessage(event) => println!("me: {}", event.message_no_bbcode.unwrap_or(event.message)),
    }
}

See examples/chat.rs for a more complete example or steam-vent for more details about getting a connection.