Как осуществить отправку сообщений по chat_id с использованием Pyrogram?

Как изменить данный код для пересылки сообщений из одной группы в другую, чтобы вместо ссылки на канал использовался chat_id?
  • 17 октября 2023 г. 18:08
Ответы на вопрос 1
Для отправки сообщений по chat_id с использованием Pyrogram можно использовать метод `send_message`. Просто укажите нужный `chat_id` в качестве первого аргумента. Вот пример кода:

```python
from pyrogram import Client

# Создаем объект клиента
app = Client("my_account")

# Отправка сообщения по chat_id
with app:
    # Указываем chat_id вместо ссылки на канал
    chat_id = -123456789  # Пример chat_id

    # Отправляем сообщение
    app.send_message(chat_id=chat_id, text="Привет, мир!")
```

Чтобы изменить данный код для пересылки сообщений из одной группы в другую, вам нужно сначала получить `chat_id` исходной группы, а затем использовать его для отправки сообщения в другую группу. 

Вот пример кода, который пересылает сообщения из одной группы в другую:

```python
from pyrogram import Client

# Создаем объект клиента
app = Client("my_account")

# Получаем chat_id исходной группы
source_group_chat_id = -123456789  # Пример chat_id исходной группы

# Получаем chat_id целевой группы
target_group_chat_id = -987654321  # Пример chat_id целевой группы

# Отправка сообщения из исходной группы в целевую
with app:
    # Читаем сообщения из исходной группы
    for message in app.iter_chat_messages(source_group_chat_id):
        # Отправляем сообщение в целевую группу
        app.send_message(chat_id=target_group_chat_id, text=message.text)

# Завершаем работу клиента
app.stop()
```

Обратите внимание, что вы должны вставить реальные значения `source_group_chat_id` и `target_group_chat_id` в соответствующие строки кода. Кроме того, у вас должны быть доступы к обоим группам, и ваш аккаунт должен быть администратором в группах, чтобы осуществить пересылку сообщений.
Похожие вопросы