import logging from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext, dispatcher # Включаем логирование logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO ) logger = logging.getLogger(__name__) # Ваш токен от BotFather TOKEN = '7279978236:AAEnzp3moKdIUqOZ_rCLuim7tyQwVBJDGOU' # Список ID групп, куда будут пересылаться сообщения TARGET_GROUP_IDS = [-1002243409068, -1002164079094_2, -1002150063511_2] # замените на реальные ID ваших групп def start(update: Update, context: CallbackContext) -> None: update.message.reply_text('Привет! Я бот, который пересылает сообщения в группы.') def forward_message(update: Update, context: CallbackContext) -> None: logger.info(f"Получено сообщение в группе {update.message.chat_id}") for group_id in TARGET_GROUP_IDS: try: context.bot.forward_message(chat_id=group_id, from_chat_id=update.message.chat_id, message_id=update.message.message_id) logger.info(f"Сообщение переслано в группу {group_id}") except Exception as e: logger.error(f"Ошибка при пересылке сообщения в группу {group_id}: {e}") def main() -> None: # Создание экземпляра Updater и Dispatcher updater = Updater(TOKEN) dispatcher = updater.dispatcher # Обработчик команды /start dispatcher.add_handler(CommandHandler("start", start)) # Обработчик всех сообщений для пересылки dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, forward_message)) # Запуск бота updater.start_polling() updater.idle() if __name__ == '__main__': main()