🌙

forwardMessage

forwardMessage

Пересылает сообщение из одного чата в другой. В чате-получателе отображается шапка «Переслано от [имя]».

msg = await bot.forward_message(chat_id, from_chat_id, message_id)

Параметры

ПараметрТипОписание
chat_idintID чата-получателя
from_chat_idintID чата-источника
message_idintID пересылаемого сообщения

Возвращает: Message

Поля forward_from_user_name и forward_from_user_id у возвращённого сообщения содержат данные оригинального отправителя.

Примеры

Пересылка в другой чат:

await bot.forward_message(
    chat_id=target_chat_id,
    from_chat_id=source_chat_id,
    message_id=original_message_id,
)

Через метод сообщения:

@dp.message(filters.command("share"))
async def share(msg):
    await msg.forward_to(archive_chat_id)
    await msg.answer("Переслано в архив!")

Пересылка всех сообщений с упоминаниями:

@dp.message(filters.text(r"@важный_тег"))
async def on_mention(msg):
    await bot.forward_message(archive_chat_id, msg.chat.id, msg.message_id)

Проверка что входящее — уже пересланное:

@dp.message(filters.is_forward())
async def on_forward(msg):
    await msg.answer(f"Переслано от: {msg.forward_from_user_name}")

1 просмотр