# Примеры прямых запросов

### Пример обращения к ИИ и получения ответа

Вы можете отправлять запросы ИИ напрямую через его API и получать ответы в реальном времени. Ниже приведен пример с использованием библиотеки `requests` для отправки запроса ИИ используя API Telegram и получения его ответа:

{% code overflow="wrap" %}

```python
import requests

TOKEN = 'ВАШ_ТОКЕН_ДОСТУПА'
CHAT_ID = 'ID_ПОЛЬЗОВАТЕЛЯ_ИЛИ_ЧАТА'
MESSAGE = 'Привет, мой ИИ! Как дела?'

# Отправка сообщения боту
send_url = f'https://api.telegram.org/bot{TOKEN}/sendMessage'
payload = {
    'chat_id': CHAT_ID,
    'text': MESSAGE
}

response = requests.post(send_url, data=payload)

# Проверка ответа от бота
if response.status_code == 200:
    result = response.json()
    print('Сообщение отправлено успешно:')
    print(result)
else:
    print('Ошибка при отправке сообщения:')
    print(response.status_code)
```

{% endcode %}

#### Объяснение

* **TOKEN**: Уникальный токен вашего бота, полученный от BotFather.
* **CHAT\_ID**: Идентификатор чата или пользователя, с которым вы хотите взаимодействовать.
* **send\_url**: URL для отправки сообщения через метод `sendMessage`.
* **payload**: Данные, отправляемые боту, включая идентификатор чата и текст сообщения.
* **response**: Ответ от сервера Telegram, содержащий информацию об отправленном сообщении или ошибке.

Ожидаемый ответ с кодом 200:

```json
{
  "ok": true,
  "result": {
    "message_id": 123,
    "from": {
      "id": 987654321,
      "is_bot": true,
      "first_name": "YourBot",
      "username": "YourBot"
    },
    "chat": {
      "id": 123456789,
      "first_name": "User",
      "username": "user123",
      "type": "private"
    },
    "date": 1600000000,
    "text": "Привет, мой ИИ! Как дела?"
  }
}

```

### Получение ответа от ИИ

Если ваш ИИ настроен на автоматическую обработку входящих сообщений и отправку ответов, вы можете настроить получение этих ответов:

{% code overflow="wrap" %}

```python
get_updates_url = f'https://api.telegram.org/bot{TOKEN}/getUpdates'

response = requests.get(get_updates_url)

if response.status_code == 200:
    updates = response.json()
    print('Получены обновления:')
    print(updates)
else:
    print('Ошибка при получении обновлений:')
    print(response.status_code)
```

{% endcode %}

Если у вас возникли вопросы или необходима помощь с интеграцией, пожалуйста, свяжитесь с нашей командой поддержки <https://t.me/anyai_company>
