pub struct TelegramNotifier { /* private fields */ }
Expand description
Implementation of Telegram notifications via webhooks
Implementations§
Source§impl TelegramNotifier
impl TelegramNotifier
Sourcepub fn new(
base_url: Option<String>,
token: String,
chat_id: String,
disable_web_preview: Option<bool>,
title: String,
body_template: String,
) -> Result<Self, Box<NotificationError>>
pub fn new( base_url: Option<String>, token: String, chat_id: String, disable_web_preview: Option<bool>, title: String, body_template: String, ) -> Result<Self, Box<NotificationError>>
Creates a new Telegram notifier instance
§Arguments
token
- Telegram bot tokenchat_id
- Telegram chat IDdisable_web_preview
- Disable web previewtitle
- Title to display in the messagebody_template
- Message template with variables
Sourcepub fn escape_markdown_v2(text: &str) -> String
pub fn escape_markdown_v2(text: &str) -> String
Sourcepub fn from_config(config: &TriggerTypeConfig) -> Option<Self>
pub fn from_config(config: &TriggerTypeConfig) -> Option<Self>
Trait Implementations§
Source§impl Notifier for TelegramNotifier
impl Notifier for TelegramNotifier
Source§fn notify<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn notify<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn notify_with_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 str,
_payload_fields: HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn notify_with_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 str,
_payload_fields: HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sends a notification with custom payload fields Read more
Auto Trait Implementations§
impl Freeze for TelegramNotifier
impl !RefUnwindSafe for TelegramNotifier
impl Send for TelegramNotifier
impl Sync for TelegramNotifier
impl Unpin for TelegramNotifier
impl !UnwindSafe for TelegramNotifier
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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