pub struct RocketChat { /* private fields */ }Expand description
A structure representing a rocket chat client
Implementations§
Source§impl RocketChat
impl RocketChat
Sourcepub fn new<S: Into<String>>(webhook_url: S, channel: S) -> Self
pub fn new<S: Into<String>>(webhook_url: S, channel: S) -> Self
Creates a new rocket chat client
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");Sourcepub fn set_channel<S: Into<String>>(self, channel: S) -> Self
pub fn set_channel<S: Into<String>>(self, channel: S) -> Self
Changes the channel to post messages
let mut client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
client = client.set_channel("#channel2");Sourcepub async fn send_text<S: Into<String>>(
&self,
msg: S,
) -> Result<Response, Error>
pub async fn send_text<S: Into<String>>( &self, msg: S, ) -> Result<Response, Error>
Send simple text message
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
client.send_text("Text").await?;Sourcepub fn send_text_sync<S: Into<String>>(&self, msg: S) -> Result<Response, Error>
pub fn send_text_sync<S: Into<String>>(&self, msg: S) -> Result<Response, Error>
Send simple text message (sync)
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
client.send_text_sync("Text");Sourcepub async fn send_message(
&self,
msg: RocketChatMessage,
) -> Result<Response, Error>
pub async fn send_message( &self, msg: RocketChatMessage, ) -> Result<Response, Error>
Send a rocket chat message
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
let msg = RocketChatMessage::new().set_text("Text");
client.send_message(msg).await;Sourcepub fn send_message_sync(
&self,
msg: RocketChatMessage,
) -> Result<Response, Error>
pub fn send_message_sync( &self, msg: RocketChatMessage, ) -> Result<Response, Error>
Send a rocket chat message (sync)
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
let msg = RocketChatMessage::new().set_text("Text");
client.send_message_sync(msg);Sourcepub async fn send_messages(
&self,
msgs: Vec<RocketChatMessage>,
) -> Result<(), Error>
pub async fn send_messages( &self, msgs: Vec<RocketChatMessage>, ) -> Result<(), Error>
Send multiple messages at the same time on the same channel
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
let msgs = vec![
RocketChatMessage::new().set_text("Text"),
RocketChatMessage::new().set_text("Text2"),
];
client.send_messages(msgs).await?;Sourcepub fn send_messages_sync(
&self,
msgs: Vec<RocketChatMessage>,
) -> Result<(), Error>
pub fn send_messages_sync( &self, msgs: Vec<RocketChatMessage>, ) -> Result<(), Error>
Send multiple messages at the same time on the same channel (sync)
let client = RocketChat::new("ROCKET_CHAT_WEBHOOK_URL", "#channel");
let msgs = vec![
RocketChatMessage::new().set_text("Text"),
RocketChatMessage::new().set_text("Text2"),
];
client.send_messages_sync(msgs);Trait Implementations§
Auto Trait Implementations§
impl Freeze for RocketChat
impl RefUnwindSafe for RocketChat
impl Send for RocketChat
impl Sync for RocketChat
impl Unpin for RocketChat
impl UnwindSafe for RocketChat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more