Files
BOTKlining/main.py
2024-06-17 10:53:33 +03:00

49 lines
2.0 KiB
Python

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()