DHA AI

Продвинутый AI API для генерации текстов и изображений

Быстро Надежно Масштабируемо
GET

Генерация текста

Создание текстовых ответов на любые запросы. Поддержка русского и английского языков. Идеально для чат-ботов, контент-генерации и аналитики.

import requests

prompt = "Расскажи о искусственном интеллекте"
url = f"https://apiai.darkheavens.ru/v1/text/{requests.utils.quote(prompt)}"

response = requests.get(url)
if response.json()['status'] == 'success':
    print(response.json()['response'])
else:
    print("Ошибка:", response.json()['message'])
curl -X GET \
  "https://apiai.darkheavens.ru/v1/text/Расскажи%20о%20искусственном%20интеллекте" \
  -H "Content-Type: application/json"
const https = require('https');

const prompt = "Расскажи о искусственном интеллекте";
const encodedPrompt = encodeURIComponent(prompt);
const url = `https://apiai.darkheavens.ru/v1/text/${encodedPrompt}`;

https.get(url, (resp) => {
    let data = '';
    resp.on('data', (chunk) => data += chunk);
    resp.on('end', () => {
        const result = JSON.parse(data);
        if (result.status === 'success') {
            console.log(result.response);
        } else {
            console.log('Ошибка:', result.message);
        }
    });
});
GET

Генерация изображений

Создание уникальных изображений по текстовому описанию. Автоматический перевод на английский. Высокое качество и быстрая генерация.

import requests

prompt = "космонавт в стиле поп-арт"
url = f"https://apiai.darkheavens.ru/v1/image/{requests.utils.quote(prompt)}"

response = requests.get(url)
result = response.json()
if result['status'] == 'success':
    print(f"ID изображения: {result['image_id']}")
    print(f"URL: {result['image_url']}")
else:
    print("Ошибка:", result['message'])
curl -X GET \
  "https://apiai.darkheavens.ru/v1/image/космонавт%20в%20стиле%20поп-арт" \
  -H "Content-Type: application/json"
const https = require('https');

const prompt = "космонавт в стиле поп-арт";
const encodedPrompt = encodeURIComponent(prompt);
const url = `https://apiai.darkheavens.ru/v1/image/${encodedPrompt}`;

https.get(url, (resp) => {
    let data = '';
    resp.on('data', (chunk) => data += chunk);
    resp.on('end', () => {
        const result = JSON.parse(data);
        if (result.status === 'success') {
            console.log('ID изображения:', result.image_id);
            console.log('URL:', result.image_url);
        } else {
            console.log('Ошибка:', result.message);
        }
    });
});

Telegram Бот Примеры

Готовые примеры кода для создания Telegram бота с командами /text и /image

from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import requests
import asyncio

API_TOKEN = 'YOUR_BOT_TOKEN'
API_URL = 'https://apiai.darkheavens.ru/v1/'

bot = Bot(token=API_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)

@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
    await message.answer(
        "🤖 Привет! Я AI бот DHA\n"
        "Доступные команды:\n"
        "/text [запрос] - генерация текста\n"
        "/image [описание] - генерация изображения"
    )

@dp.message_handler(commands=['text'])
async def generate_text(message: types.Message):
    prompt = message.get_args()
    if not prompt:
        await message.answer("📝 Использование: /text [ваш запрос]")
        return
    
    try:
        encoded_prompt = requests.utils.quote(prompt)
        response = requests.get(f"{API_URL}text/{encoded_prompt}", timeout=30)
        data = response.json()
        
        if data['status'] == 'success':
            await message.answer(f"🤖 {data['response']}")
        else:
            await message.answer(f"❌ Ошибка: {data['message']}")
            
    except Exception as e:
        await message.answer("⚠️ Сервис временно недоступен")

@dp.message_handler(commands=['image'])
async def generate_image(message: types.Message):
    prompt = message.get_args()
    if not prompt:
        await message.answer("🎨 Использование: /image [описание изображения]")
        return
    
    try:
        encoded_prompt = requests.utils.quote(prompt)
        response = requests.get(f"{API_URL}image/{encoded_prompt}", timeout=60)
        data = response.json()
        
        if data['status'] == 'success':
            await message.answer(
                f"🖼️ Изображение готово!\n"
                f"📎 ID: {data['image_id']}\n"
                f"🔗 URL: {data['image_url']}"
            )
        else:
            await message.answer(f"❌ Ошибка: {data['message']}")
            
    except Exception as e:
        await message.answer("⚠️ Сервис временно недоступен")

if __name__ == '__main__':
    from aiogram import executor
    executor.start_polling(dp, skip_updates=True)
const TelegramBot = require('node-telegram-bot-api');
const https = require('https');
const { URL } = require('url');

const BOT_TOKEN = 'YOUR_BOT_TOKEN';
const API_URL = 'https://apiai.darkheavens.ru/v1/';

const bot = new TelegramBot(BOT_TOKEN, { polling: true });

bot.onText(/\/start/, (msg) => {
    const chatId = msg.chat.id;
    bot.sendMessage(chatId,
        "🤖 Привет! Я AI бот DHA\n" +
        "Доступные команды:\n" +
        "/text [запрос] - генерация текста\n" +
        "/image [описание] - генерация изображения"
    );
});

bot.onText(/\/text (.+)/, (msg, match) => {
    const chatId = msg.chat.id;
    const prompt = match[1];
    
    const encodedPrompt = encodeURIComponent(prompt);
    const url = `${API_URL}text/${encodedPrompt}`;
    
    https.get(url, (resp) => {
        let data = '';
        resp.on('data', (chunk) => data += chunk);
        resp.on('end', () => {
            try {
                const result = JSON.parse(data);
                if (result.status === 'success') {
                    bot.sendMessage(chatId, `🤖 ${result.response}`);
                } else {
                    bot.sendMessage(chatId, `❌ Ошибка: ${result.message}`);
                }
            } catch (e) {
                bot.sendMessage(chatId, '⚠️ Сервис временно недоступен');
            }
        });
    }).on('error', () => {
        bot.sendMessage(chatId, '⚠️ Сервис временно недоступен');
    });
});

bot.onText(/\/image (.+)/, (msg, match) => {
    const chatId = msg.chat.id;
    const prompt = match[1];
    
    const encodedPrompt = encodeURIComponent(prompt);
    const url = `${API_URL}image/${encodedPrompt}`;
    
    https.get(url, (resp) => {
        let data = '';
        resp.on('data', (chunk) => data += chunk);
        resp.on('end', () => {
            try {
                const result = JSON.parse(data);
                if (result.status === 'success') {
                    bot.sendMessage(chatId,
                        `🖼️ Изображение готово!\n` +
                        `📎 ID: ${result.image_id}\n` +
                        `🔗 URL: ${result.image_url}`
                    );
                } else {
                    bot.sendMessage(chatId, `❌ Ошибка: ${result.message}`);
                }
            } catch (e) {
                bot.sendMessage(chatId, '⚠️ Сервис временно недоступен');
            }
        });
    }).on('error', () => {
        bot.sendMessage(chatId, '⚠️ Сервис временно недоступен');
    });
});

bot.on('message', (msg) => {
    if (!msg.text.startsWith('/')) {
        bot.sendMessage(msg.chat.id, 
            "Используйте команды:\n" +
            "/text [запрос] - для генерации текста\n" +
            "/image [описание] - для генерации изображения"
        );
    }
});
<?php
$botToken = 'YOUR_BOT_TOKEN';
$apiUrl = 'https://api.telegram.org/bot' . $botToken . '/';
$apiBase = 'https://apiai.darkheavens.ru/v1/';

$update = json_decode(file_get_contents('php://input'), true);

if (!$update) {
    exit;
}

$chatId = $update['message']['chat']['id'] ?? null;
$text = $update['message']['text'] ?? '';
$messageId = $update['message']['message_id'] ?? null;

if (strpos($text, '/start') === 0) {
    sendMessage($chatId,
        "🤖 Привет! Я AI бот DHA\n" .
        "Доступные команды:\n" .
        "/text [запрос] - генерация текста\n" .
        "/image [описание] - генерация изображения"
    );
} elseif (strpos($text, '/text') === 0) {
    $prompt = trim(substr($text, 6));
    if (empty($prompt)) {
        sendMessage($chatId, "📝 Использование: /text [ваш запрос]");
    } else {
        $encodedPrompt = urlencode($prompt);
        $response = file_get_contents($apiBase . 'text/' . $encodedPrompt);
        $data = json_decode($response, true);
        
        if ($data && $data['status'] == 'success') {
            sendMessage($chatId, "🤖 " . $data['response']);
        } else {
            $error = $data['message'] ?? 'Неизвестная ошибка';
            sendMessage($chatId, "❌ Ошибка: " . $error);
        }
    }
} elseif (strpos($text, '/image') === 0) {
    $prompt = trim(substr($text, 7));
    if (empty($prompt)) {
        sendMessage($chatId, "🎨 Использование: /image [описание изображения]");
    } else {
        $encodedPrompt = urlencode($prompt);
        $response = file_get_contents($apiBase . 'image/' . $encodedPrompt);
        $data = json_decode($response, true);
        
        if ($data && $data['status'] == 'success') {
            sendMessage($chatId,
                "🖼️ Изображение готово!\n" .
                "📎 ID: " . $data['image_id'] . "\n" .
                "🔗 URL: " . $data['image_url']
            );
        } else {
            $error = $data['message'] ?? 'Неизвестная ошибка';
            sendMessage($chatId, "❌ Ошибка: " . $error);
        }
    }
} elseif (!empty($text) && !str_starts_with($text, '/')) {
    sendMessage($chatId,
        "Используйте команды:\n" .
        "/text [запрос] - для генерации текста\n" .
        "/image [описание] - для генерации изображения"
    );
}

function sendMessage($chatId, $text) {
    global $apiUrl;
    $url = $apiUrl . 'sendMessage';
    $data = [
        'chat_id' => $chatId,
        'text' => $text,
        'parse_mode' => 'HTML'
    ];
    
    $options = [
        'http' => [
            'header' => "Content-type: application/x-www-form-urlencoded\r\n",
            'method' => 'POST',
            'content' => http_build_query($data),
        ],
    ];
    
    $context = stream_context_create($options);
    file_get_contents($url, false, $context);
}
?>

DHA AI ТЕХНОЛОГИИ

DHA