Как использовать библиотеку pyrogram для отправки жалобы на телеграмм канал или чат?

Как отправить жалобу на канал, если возникают ошибки при извлечении peer_id и channel_id из объекта peer и при вызове метода send?
  • 29 октября 2023 г. 17:08
Ответы на вопрос 2
Для использования библиотеки pyrogram для отправки жалобы на телеграмм канал или чат, вы можете использовать следующий код:

```python
from pyrogram import Client

api_id = YOUR_API_ID
api_hash = 'YOUR_API_HASH'
session_name = 'SESSION_NAME'

# Создание клиента pyrogram
client = Client(session_name, api_id, api_hash)

# Авторизация в клиенте
client.start()

# Извлечение peer_id и channel_id
peer = client.resolve_peer('https://t.me/channel_username')  # замените ссылку на вашу ссылку на канал
peer_id = peer.id
channel_id = peer.channel_id

# Отправка жалобы
client.send_message(channel_id, 'Пожалуйста, поправьте это')

# Завершение сессии
client.stop()
```

В этом коде мы сначала создаем экземпляр клиента pyrogram с вашим API ID, API Hash и именем сессии. Затем мы вызываем метод `start()`, чтобы авторизоваться в клиенте.

Затем мы используем метод `resolve_peer()` для получения объекта peer из ссылки на канал. Зная ссылку на канал, это позволяет извлечь peer_id и channel_id из этого объекта peer.

Затем мы используем метод `send_message()` для отправки жалобы на канал, указывая channel_id и текст жалобы.

Наконец, мы вызываем метод `stop()` для завершения сессии.

Если возникают ошибки при извлечении peer_id и channel_id, убедитесь, что вы указали правильную ссылку на канал и что ваш API ID и API Hash-корректны. Вы также можете проверить свои права доступа для отправки сообщений в этот канал.
- Вместо того, чтобы просить помощи, я решил использовать функцию `await app.invoke(report_peer)`.
Похожие вопросы