Создай умного бота с искусственным интеллектом. Готовый код на Python и Node.js.
Отвечает на любые вопросы пользователей
Помощник для бизнеса, поддержки, продаж
Тексты, код, переводы, суммаризация
Современный асинхронный фреймворк
pip install aiogram openaiimport asyncio
from aiogram import Bot, Dispatcher, types
from openai import OpenAI
# Настройки
TELEGRAM_TOKEN = "ваш-токен-бота"
client = OpenAI(
api_key="sk-ваш-ключ",
base_url="https://cryptocatslab.ru/api/v1"
)
bot = Bot(token=TELEGRAM_TOKEN)
dp = Dispatcher()
@dp.message()
async def handle_message(message: types.Message):
# Отправляем "печатает..."
await bot.send_chat_action(message.chat.id, "typing")
# Запрос к Claude
response = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": message.text}
]
)
await message.reply(response.choices[0].message.content)
if __name__ == "__main__":
asyncio.run(dp.start_polling(bot))Популярная библиотека с большим комьюнити
pip install python-telegram-bot openaifrom telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes
from openai import OpenAI
TELEGRAM_TOKEN = "ваш-токен-бота"
client = OpenAI(
api_key="sk-ваш-ключ",
base_url="https://cryptocatslab.ru/api/v1"
)
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.chat.send_action("typing")
response = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[{"role": "user", "content": update.message.text}]
)
await update.message.reply_text(response.choices[0].message.content)
app = Application.builder().token(TELEGRAM_TOKEN).build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
app.run_polling()Популярный фреймворк для Node.js
npm install telegraf openaiconst { Telegraf } = require('telegraf');
const OpenAI = require('openai');
const bot = new Telegraf('ваш-токен-бота');
const client = new OpenAI({
apiKey: 'sk-ваш-ключ',
baseURL: 'https://cryptocatslab.ru/api/v1'
});
bot.on('text', async (ctx) => {
await ctx.sendChatAction('typing');
const response = await client.chat.completions.create({
model: 'claude-sonnet-4-5',
messages: [{ role: 'user', content: ctx.message.text }]
});
await ctx.reply(response.choices[0].message.content);
});
bot.launch();Современный TypeScript-first фреймворк
npm install grammy openaiimport { Bot } from 'grammy';
import OpenAI from 'openai';
const bot = new Bot('ваш-токен-бота');
const client = new OpenAI({
apiKey: 'sk-ваш-ключ',
baseURL: 'https://cryptocatslab.ru/api/v1'
});
bot.on('message:text', async (ctx) => {
await ctx.replyWithChatAction('typing');
const response = await client.chat.completions.create({
model: 'claude-sonnet-4-5',
messages: [{ role: 'user', content: ctx.message.text }]
});
await ctx.reply(response.choices[0].message.content);
});
bot.start();