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

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

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

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)

Объяснение

  • TOKEN: Уникальный токен вашего бота, полученный от BotFather.

  • CHAT_ID: Идентификатор чата или пользователя, с которым вы хотите взаимодействовать.

  • send_url: URL для отправки сообщения через метод sendMessage.

  • payload: Данные, отправляемые боту, включая идентификатор чата и текст сообщения.

  • response: Ответ от сервера Telegram, содержащий информацию об отправленном сообщении или ошибке.

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

{
  "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": "Привет, мой ИИ! Как дела?"
  }
}

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

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

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)

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

Last updated