forwardMessage
forwardMessage
Пересылает сообщение из одного чата в другой. В чате-получателе отображается шапка «Переслано от [имя]».
msg = await bot.forward_message(chat_id, from_chat_id, message_id)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
chat_id | int | ID чата-получателя |
from_chat_id | int | ID чата-источника |
message_id | int | ID пересылаемого сообщения |
Возвращает: 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 просмотр