Crate slack_chat_api[][src]

A rust library for interacting with the Slack API.

For more information, the Slack API is documented at api.slack.com.

Example:

use serde::{Deserialize, Serialize};
use slack_chat_api::Slack;

async fn get_users() {
    // Initialize the Slack client.
    let slack = Slack::new_from_env();

    // List the users.
    let users = slack.list_users().await.unwrap();

    // Iterate over the users.
    for user in users {
        println!("{:?}", user);
    }
}

Structs

APIError

Error type returned by our library.

APIResponse

The data type for an API response.

BillableInfo
BillableInfoResponse
BotCommand

A bot command to be run and sent back to Slack.

FormattedMessage

A formatted message to send to Slack.

MessageAttachment

A message attachment in Slack.

MessageAttachmentField

A message attachment field in Slack.

MessageBlock

A Slack message block.

MessageBlockAccessory

Message block accessory in Slack.

MessageBlockText

Message block text in Slack.

MessageResponse

A message to be sent in Slack.

Slack

Entrypoint for interacting with the Slack API.

UpdateUserProfileRequest
User

The data type for a User. FROM: https://api.slack.com/types/user

UserInvite

The data type for an invited user. FROM: https://api.slack.com/methods/admin.users.invite

UserProfile
UserProfileFields

Enums

MessageBlockType

A message block type in Slack.

MessageResponseType

A message response type in Slack.

MessageType

Message type in Slack.