[−][src]Struct panda::HttpClient
Methods
impl HttpClient
[src]
pub fn new(token: impl Into<String>) -> HttpClient
[src]
Creates a new http client
pub async fn get_channel<'_>(
&'_ self,
channel_id: impl AsRef<str>
) -> StdResult<Channel, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>
) -> StdResult<Channel, PandaError>
Get a channel by ID. Returns a Channel
object, it will fail if the ID it's invalid
pub async fn edit_channel<'_>(
&'_ self,
channel_id: impl AsRef<str>,
body: impl Serialize
) -> StdResult<Channel, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
body: impl Serialize
) -> StdResult<Channel, PandaError>
Update a channel's settings. Requires the MANAGE_CHANNELS permission for the guild.
Returns a Channel
on success. It's recommended to use MessageEdit
builder.
Fires a ChannelUpdate
event.
pub async fn delete_channel<'_>(
&'_ self,
channel_id: impl AsRef<str>
) -> StdResult<Channel, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>
) -> StdResult<Channel, PandaError>
Delete a channel, or close a private message. Requires the MANAGE_CHANNELS permission
for the guild. Returns a Channel
on success.
Fires a ChannelDelete
event.
pub async fn get_messages_around<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
Returns a Vec<Message
> of a channel. If operating on a guild channel, this endpoint
requires the VIEW_CHANNEL permission to be present on the current user.
pub async fn get_messages_before<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
Returns a Vec<Message
> of a channel. If operating on a guild channel, this endpoint
requires the VIEW_CHANNEL permission to be present on the current user.
pub async fn get_messages_after<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
limit: u8
) -> StdResult<Vec<Message>, PandaError>
Returns a Vec<Message
> of a channel. If operating on a guild channel, this endpoint
requires the VIEW_CHANNEL permission to be present on the current user.
pub async fn get_message<'_>(
&'_ self,
channel_id: impl AsRef<str>,
msg_id: impl AsRef<str>
) -> StdResult<Message, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
msg_id: impl AsRef<str>
) -> StdResult<Message, PandaError>
Returns a specific Message
in the channel. If operating on a guild channel, this endpoint
requires the READ_MESSAGE_HISTORY permission to be present on the current user.
pub async fn send_message<'_>(
&'_ self,
channel_id: impl AsRef<str>,
content: impl AsRef<str>
) -> StdResult<Message, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
content: impl AsRef<str>
) -> StdResult<Message, PandaError>
Creates a new message, and returns the Message
. This will also trigger
MessageCreate
event
pub async fn send_embed<'_>(
&'_ self,
channel_id: impl AsRef<str>,
embed: Embed
) -> StdResult<Message, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
embed: Embed
) -> StdResult<Message, PandaError>
Creates a new message, and returns the Message
. This will also trigger
MessageCreate
event
pub async fn add_reaction<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
pub async fn remove_own_reaction<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
pub async fn remove_user_reaction<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
user_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
user_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
pub async fn get_reactions<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<Vec<User>, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<Vec<User>, PandaError>
pub async fn remove_all_reactions<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>
) -> StdResult<(), PandaError>
Deletes all reactions on a Message
. This endpoint requires the MANAGE_MESSAGES
permission to be present on the current user. Fires a MessageReactionRemoveAll
.
pub async fn remove_all_emoji_reactions<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
emoji: impl AsRef<str>
) -> StdResult<(), PandaError>
Deletes all reactions on a Message
. This endpoint requires the MANAGE_MESSAGES
permission to be present on the current user. Fires a MessageReactionRemoveEmoji
.
pub async fn edit_message<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
body: impl Serialize
) -> StdResult<Message, PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>,
body: impl Serialize
) -> StdResult<Message, PandaError>
Edits message, and returns the Message
. This will also trigger MessageUpdate
event
pub async fn delete_message<'_>(
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>
) -> StdResult<(), PandaError>
[src]
&'_ self,
channel_id: impl AsRef<str>,
message_id: impl AsRef<str>
) -> StdResult<(), PandaError>
Delete a Message
, This will also trigger MessageDelete
event
Auto Trait Implementations
impl !RefUnwindSafe for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl !UnwindSafe for HttpClient
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,