pub struct Session {
pub server: MiraiServer,
pub key: String,
/* private fields */
}Expand description
§Session
a session which authorized with a mirai server ([server])
Fields§
§server: MiraiServer§key: StringImplementations§
Source§impl Session
impl Session
pub async fn send_message( &self, channel: &MessageChannel, message: &Message, ) -> Result<MessageID>
Source§impl Session
impl Session
pub async fn fetch_newest_message( &self, count: usize, ) -> Result<Vec<EventPacket>>
pub async fn fetch_message(&self, count: usize) -> Result<Vec<EventPacket>>
pub async fn peek_newest_message( &self, count: usize, ) -> Result<Vec<EventPacket>>
pub async fn peek_message(&self, count: usize) -> Result<Vec<EventPacket>>
Source§impl Session
impl Session
pub async fn friend_list(&self) -> Result<Vec<FriendMember>>
pub async fn group_list(&self) -> Result<Vec<Group>>
pub async fn group_member_list(&self) -> Result<Vec<GroupMember>>
Source§impl Session
impl Session
pub async fn mute_all(&self, target: Target) -> Result<()>
pub async fn unmute_all(&self, target: Target) -> Result<()>
pub async fn mute( &self, group_id: Target, target: Target, seconds: u32, ) -> Result<()>
pub async fn unmute(&self, group_id: Target, target: Target) -> Result<()>
pub async fn kick( &self, group_id: Target, target: Target, msg: &str, ) -> Result<()>
pub async fn quit(&self, group_id: Target) -> Result<()>
pub async fn modify_group_config( &self, group_id: Target, config: &GroupConfig, ) -> Result<()>
pub async fn get_group_config(&self, group_id: Target) -> Result<GroupConfig>
pub async fn modify_member_info( &self, group_id: Target, target: Target, info: &MemberInfo, ) -> Result<()>
pub async fn get_member_info( &self, group_id: Target, target: Target, ) -> Result<MemberInfo>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Session
impl !RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl !UnwindSafe for Session
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