pub struct Client { /* private fields */ }
Implementations§
Source§impl Client
impl Client
Sourcepub async fn send_message(
&self,
channel_id: Snowflake,
content: impl Into<String>,
) -> Result<Message>
pub async fn send_message( &self, channel_id: Snowflake, content: impl Into<String>, ) -> Result<Message>
Send a message to a channel
Sourcepub async fn send_message_advanced(
&self,
channel_id: Snowflake,
payload: Value,
) -> Result<Message>
pub async fn send_message_advanced( &self, channel_id: Snowflake, payload: Value, ) -> Result<Message>
Send a message with custom payload
Sourcepub async fn edit_message(
&self,
channel_id: Snowflake,
message_id: Snowflake,
content: impl Into<String>,
) -> Result<Message>
pub async fn edit_message( &self, channel_id: Snowflake, message_id: Snowflake, content: impl Into<String>, ) -> Result<Message>
Edit a message
Sourcepub async fn delete_message(
&self,
channel_id: Snowflake,
message_id: Snowflake,
) -> Result<()>
pub async fn delete_message( &self, channel_id: Snowflake, message_id: Snowflake, ) -> Result<()>
Delete a message
Sourcepub async fn get_message(
&self,
channel_id: Snowflake,
message_id: Snowflake,
) -> Result<Message>
pub async fn get_message( &self, channel_id: Snowflake, message_id: Snowflake, ) -> Result<Message>
Get a message
Sourcepub async fn add_reaction(
&self,
channel_id: Snowflake,
message_id: Snowflake,
emoji: &str,
) -> Result<()>
pub async fn add_reaction( &self, channel_id: Snowflake, message_id: Snowflake, emoji: &str, ) -> Result<()>
Add a reaction to a message
Sourcepub async fn remove_reaction(
&self,
channel_id: Snowflake,
message_id: Snowflake,
emoji: &str,
) -> Result<()>
pub async fn remove_reaction( &self, channel_id: Snowflake, message_id: Snowflake, emoji: &str, ) -> Result<()>
Remove a reaction from a message
Sourcepub async fn vote_poll(
&self,
channel_id: Snowflake,
message_id: Snowflake,
answer_id: u32,
) -> Result<()>
pub async fn vote_poll( &self, channel_id: Snowflake, message_id: Snowflake, answer_id: u32, ) -> Result<()>
Vote on a poll
Sourcepub async fn set_presence(
&self,
activities: Vec<Activity>,
status: &str,
) -> Result<()>
pub async fn set_presence( &self, activities: Vec<Activity>, status: &str, ) -> Result<()>
Update presence (status and activities)
Sourcepub async fn set_activity(&self, activity: Activity) -> Result<()>
pub async fn set_activity(&self, activity: Activity) -> Result<()>
Set a single activity
Sourcepub async fn set_status(&self, status: &str) -> Result<()>
pub async fn set_status(&self, status: &str) -> Result<()>
Set status only
Sourcepub fn http(&self) -> &HttpClient
pub fn http(&self) -> &HttpClient
Get HTTP client reference
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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