Мне нужно написать бота в телеге который отправляет сообщения из 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()