feat: add youtube shorts support

This commit is contained in:
2025-09-19 22:36:26 +03:00
parent 7a9ef2c48c
commit 00f0a95d22
8 changed files with 233 additions and 86 deletions

View File

@@ -3,7 +3,7 @@ use std::sync::Arc;
use teloxide::{Bot, prelude::Requester, respond, types::Message};
use tg_relay_rs::{
comments::{Comments, init_global_comments},
handlers::{InstagramHandler, SocialHandler},
handlers::{InstagramHandler, SocialHandler, YouTubeShortsHandler},
telemetry::setup_logger,
};
use tracing::{error, info, warn};
@@ -27,7 +27,8 @@ async fn main() -> color_eyre::Result<()> {
let bot = Bot::from_env();
info!("bot starting");
let handlers = vec![Arc::new(InstagramHandler)];
let handlers: Vec<Arc<dyn SocialHandler>> =
vec![Arc::new(InstagramHandler), Arc::new(YouTubeShortsHandler)];
teloxide::repl(bot.clone(), move |bot: Bot, msg: Message| {
// clone the handlers vector into the closure