From 1213e35820f71113fa0845390515a6372b8ec076 Mon Sep 17 00:00:00 2001 From: mykola2312 Date: Sun, 3 Mar 2024 18:02:03 +0200 Subject: [PATCH] start cmd now works in chats as well --- src/bot/start.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bot/start.rs b/src/bot/start.rs index aa062c9..7d2ad04 100644 --- a/src/bot/start.rs +++ b/src/bot/start.rs @@ -1,6 +1,6 @@ use rust_i18n::t; use teloxide::prelude::*; -use teloxide::types::{Me, MessageNewChatMembers}; +use teloxide::types::Me; use tracing::{event, Level}; use super::types::HandlerResult; @@ -25,6 +25,15 @@ pub async fn cmd_start(bot: Bot, msg: Message, db: DbPool) -> HandlerResult { bot.send_message(msg.chat.id, t!("started_private_chat")) .await?; } + } else if msg.chat.is_channel() + || msg.chat.is_chat() + || msg.chat.is_group() + || msg.chat.is_supergroup() + { + let chat = find_or_create_chat(&db, &msg.chat).await?; + event!(Level::INFO, "started public chat {}", chat); + bot.send_message(msg.chat.id, t!("started_public_chat")) + .await?; } Ok(()) }