pub struct SlackBot { /* private fields */ }Expand description
Slack Socket Mode Bot
Socket Modeで使用される簡易ラッパー。 実際のSocket Modeサーバーのセットアップはバイナリ(main.rsまたはbinファイル)で slack-morphismのSocket Mode機能を使用して行う必要がある。
Implementations§
Source§impl SlackBot
impl SlackBot
Sourcepub async fn new(
command_handler: Arc<SlackCommandHandler>,
) -> Result<Self, Box<dyn Error + Send + Sync>>
pub async fn new( command_handler: Arc<SlackCommandHandler>, ) -> Result<Self, Box<dyn Error + Send + Sync>>
Sourcepub async fn handle_command(
&self,
event: SlackCommandEvent,
) -> Result<SlackCommandEventResponse, Box<dyn Error + Send + Sync>>
pub async fn handle_command( &self, event: SlackCommandEvent, ) -> Result<SlackCommandEventResponse, Box<dyn Error + Send + Sync>>
Slashコマンドを処理
Sourcepub fn client(&self) -> Arc<SlackHyperClient>
pub fn client(&self) -> Arc<SlackHyperClient>
クライアントへの参照を取得
Auto Trait Implementations§
impl Freeze for SlackBot
impl !RefUnwindSafe for SlackBot
impl Send for SlackBot
impl Sync for SlackBot
impl Unpin for SlackBot
impl !UnwindSafe for SlackBot
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more