49 lines
2.0 KiB
Python
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()
|