Для пересылки сообщения из сторонней группы определенному пользователю в чате бота вам понадобится использовать метод forward_messages
вместе с API Telegram Bot в Python.
Прежде всего, убедитесь, что у вас есть токен вашего бота. Если у вас его еще нет, вы можете создать его, следуя инструкциям на сайте BotFather (https://core.telegram.org/bots#botfather).
Для начала импортируйте необходимые модули:
import requests
Затем определите функцию, которая будет пересылать сообщение:
def forward_message(chat_id, from_chat_id, message_id): token = 'YOUR_BOT_TOKEN' url = f'https://api.telegram.org/bot{token}/forwardMessage' params = { 'chat_id': chat_id, 'from_chat_id': from_chat_id, 'message_id': message_id } try: response = requests.post(url, params) response_json = response.json() if response_json['ok']: print('Сообщение успешно переслано') else: print('Ошибка при пересылке сообщения:', response_json['description']) except requests.exceptions.RequestException as e: print('Произошла ошибка:', e)
Здесь chat_id
- идентификатор чата, в который нужно переслать сообщение, from_chat_id
- идентификатор группы, из которой нужно взять сообщение, а message_id
- идентификатор самого сообщения.
Вызовите эту функцию, передав необходимые параметры:
forward_message(chat_id='CHAT_ID', from_chat_id='FROM_CHAT_ID', message_id='MESSAGE_ID')
Обратите внимание, что CHAT_ID
, FROM_CHAT_ID
и MESSAGE_ID
должны быть заменены на соответствующие значения. Идентификаторы можно получить, например, с помощью метода getUpdates
, вызванного вручную или через API.
После запуска этого кода, вы должны увидеть сообщение о том, успешно ли было перенаправлено сообщение или возникли ошибки.
Таким образом, вы можете перенаправить сообщение из сторонней группы определенному пользователю в чате бота, используя Python и API Telegram Bot.