pub struct TelegramBot { /* private fields */ }Expand description
Wraps a teloxide::Bot and provides formatted messaging for Ralph.
Implementations§
Source§impl TelegramBot
impl TelegramBot
Sourcepub fn format_question(
hat: &str,
iteration: u32,
loop_id: &str,
question: &str,
) -> String
pub fn format_question( hat: &str, iteration: u32, loop_id: &str, question: &str, ) -> String
Format an outgoing question message using Telegram HTML.
Includes emoji, hat name, iteration number, and the question text. The question body is converted from markdown to Telegram HTML for rich rendering. The hat and loop ID are HTML-escaped for safety.
Sourcepub fn format_greeting(loop_id: &str) -> String
pub fn format_greeting(loop_id: &str) -> String
Format a greeting message sent when the bot starts.
Sourcepub fn format_farewell(loop_id: &str) -> String
pub fn format_farewell(loop_id: &str) -> String
Format a farewell message sent when the bot shuts down.
Trait Implementations§
Source§impl BotApi for TelegramBot
impl BotApi for TelegramBot
Source§fn send_message<'life0, 'life1, 'async_trait>(
&'life0 self,
chat_id: i64,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_message<'life0, 'life1, 'async_trait>(
&'life0 self,
chat_id: i64,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Send a text message to the given chat. Read more
Source§fn send_document<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chat_id: i64,
file_path: &'life1 Path,
caption: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn send_document<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chat_id: i64,
file_path: &'life1 Path,
caption: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a document (file) to the given chat with an optional caption. Read more
Source§fn send_photo<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chat_id: i64,
file_path: &'life1 Path,
caption: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn send_photo<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chat_id: i64,
file_path: &'life1 Path,
caption: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = TelegramResult<i32>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a photo to the given chat with an optional caption. Read more
Auto Trait Implementations§
impl Freeze for TelegramBot
impl !RefUnwindSafe for TelegramBot
impl Send for TelegramBot
impl Sync for TelegramBot
impl Unpin for TelegramBot
impl !UnwindSafe for TelegramBot
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> Erasable for T
impl<T> Erasable for T
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