38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
import logging
|
|
from aiogram import Bot, Dispatcher, types
|
|
from aiogram.types import ParseMode
|
|
from aiogram.utils import executor
|
|
|
|
# Ваш токен от BotFather
|
|
API_TOKEN = '7279978236:AAEnzp3moKdIUqOZ_rCLuim7tyQwVBJDGOU'
|
|
|
|
# Список ID групп, куда будут пересылаться сообщения
|
|
TARGET_GROUP_IDS = [-1002164079094, -1002243409068, -1002150063511] # замените на реальные ID ваших групп
|
|
|
|
|
|
# Настройка логирования
|
|
logging.basicConfig(level=logging.INFO)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
# Инициализация бота и диспетчера
|
|
bot = Bot(token=API_TOKEN, parse_mode=ParseMode.HTML)
|
|
dp = Dispatcher(bot)
|
|
|
|
# Обработчик команды /start
|
|
@dp.message_handler(commands=['start'])
|
|
async def send_welcome(message: types.Message):
|
|
await message.reply("Привет! Я бот, который пересылает сообщения в группы.")
|
|
|
|
# Обработчик всех типов сообщений для пересылки
|
|
@dp.message_handler(content_types=types.ContentType.ANY)
|
|
async def forward_message(message: types.Message):
|
|
for group_id in TARGET_GROUP_IDS:
|
|
try:
|
|
await bot.forward_message(chat_id=group_id, from_chat_id=message.chat.id, message_id=message.message_id)
|
|
logger.info(f"Сообщение переслано в группу {group_id}")
|
|
except Exception as e:
|
|
logger.error(f"Ошибка при пересылке сообщения в группу {group_id}: {e}")
|
|
|
|
if __name__ == '__main__':
|
|
executor.start_polling(dp, skip_updates=True)
|