use crate::bots::BotHandlerInternal; use teloxide::{ prelude::*, utils::command::BotCommands, adaptors::{Throttle, CacheMe}, }; #[derive(BotCommands, Clone)] #[command(rename_rule = "lowercase")] enum SupportCommand { Support, Donate } pub async fn support_command_handler( message: Message, bot: CacheMe>) -> BotHandlerInternal { let is_bot = message.from().unwrap().is_bot; let username = if is_bot { &message.reply_to_message().unwrap().from().unwrap().first_name } else { &message.from().unwrap().first_name }; let message_text = format!(" Привет, {username}! Этот бот существует благодаря пожертвованиям от наших пользователей. Однако, для его дальнейшего развития и поддержки серверов требуются финансовые средства. Буду очень благодарен за любую сумму пожертвования! Спасибо! Тинькофф:
5536913820619688
Сбербанк:
+79534966556
Paypal: @kurbezz TRON (TRC20) - USDT:
TYnWyK7mJhasjuCGYYyZxqQ1VUDxgZfuRi
Bitcoin - BTC:
12g9XY6oqLwaw7V9LJnLanxLNNKjJRbWUH
The Open Network - TON:
UQA4MySrq_60b_VMlR6UEmc_0u-neAUTXdtv8oKr_i6uhQNd
"); bot .send_message(message.chat.id, message_text) .parse_mode(teloxide::types::ParseMode::Html) .disable_web_page_preview(true) .await?; Ok(()) } pub fn get_support_handler() -> crate::bots::BotHandler { dptree::entry().branch( Update::filter_message().branch( dptree::entry().filter_command::().endpoint( |message, bot| async move { support_command_handler(message, bot).await }, ), ), ) }