Продвинутый AI API для генерации текстов и изображений
Создание текстовых ответов на любые запросы. Поддержка русского и английского языков. Идеально для чат-ботов, контент-генерации и аналитики.
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);
}
});
});
Создание уникальных изображений по текстовому описанию. Автоматический перевод на английский. Высокое качество и быстрая генерация.
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 бота с командами /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);
}
?>