@wiop131

Почему бот не получает сообщения?

Мне нужно написать бота в телеге который отправляет сообщения из 1 группы в другую.При запуске пишет что бот не получает сообщения.
import logging
from telegram import Update
from telegram.ext import ApplicationBuilder, MessageHandler, ContextTypes, filters

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)


async def forward_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
    source_group_id = -1002244638706
    destination_group_id = -4151155242
    
    if update.message:
        logging.info(f"Received message from chat_id: {update.message.chat_id}")
        if update.message.chat_id == source_group_id:
            try:
                await context.bot.forward_message(chat_id=destination_group_id, from_chat_id=source_group_id,
                                                  message_id=update.message.message_id)
                logging.info(f"Message forwarded to chat_id: {destination_group_id}")
            except Exception as e:
                logging.error(f"Failed to forward message: {e}")
        else:
            logging.info("Message not from the source group")
    else:
        logging.info("No message received")


application = ApplicationBuilder().token('7371201431:AAHJhwrIw29ow8qtzG_zOilm37HxIVkUu2E').build()

application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, forward_message))

application.run_polling()
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы