Skip to main content

ReqwestTelegram

Struct ReqwestTelegram 

Source
pub struct ReqwestTelegram { /* private fields */ }
Expand description

A Telegram which really talks to the Bot API over HTTP.

Implementations§

Source§

impl ReqwestTelegram

Source

pub fn new( settings: TelegramSettings, client: Option<Client>, ) -> Result<Self, TelegramError>

Creates a notifier and spawns its background delivery worker.

If client is None, an HTTP client is built from the timeouts in settings. Passing an existing client lets the notifier share the application’s connection pool.

§Errors

Returns TelegramError::Http if a client must be built and cannot be.

§Panics

Panics if called outside a Tokio runtime, because the delivery worker is spawned during construction.

Source

pub async fn flush(&self, timeout: Duration) -> bool

Waits for every queued message to be delivered, up to timeout.

Call this during shutdown. Without it, whatever is still queued when the process exits is lost — including, typically, the notification about whatever caused the shutdown.

Returns true if the queue drained in time.

Source

pub fn queued(&self) -> usize

How many messages are currently waiting to be delivered.

Trait Implementations§

Source§

impl Debug for ReqwestTelegram

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Telegram for ReqwestTelegram

Source§

fn send(&self, chat_id: ChatId, message: Message)

Queues a message for delivery to a chat. Read more
Source§

fn send_text(&self, chat_id: ChatId, text: &str)

Queues an unformatted message. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more