- 20.06.2022
- 26 938
- 230
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1
Начнём с довольно интересной реализации бота на основе нейросетей от openAI.
Данный цикл статей рассчитан на кодеров уровнем выше нулевого, потому по всем вопросам вы можете обращаться во всемирный центр поддержки и помощи -
И так, первым делом вы должны:
1) Получить токен telegram бота в BotFather
2) Получить токен OpenAI API. ()
Начинаем писать код.
Я решил использовать библиотеку python openAI, дабы не изобретать велосипеды, но вы можете реализовать и свою.
Таким образом, мы вызываем функцию, передавая в неё свой запрос на любом языке и получаем ответ:
Вставим данный код в простого aiogram бота и получим следующее:
Результат:
Используемые библиотеки:
Данный цикл статей рассчитан на кодеров уровнем выше нулевого, потому по всем вопросам вы можете обращаться во всемирный центр поддержки и помощи -
И так, первым делом вы должны:
1) Получить токен telegram бота в BotFather
2) Получить токен OpenAI API. ()
Начинаем писать код.
Python:
from config import OPENAI_API_KEY
import openai
# OpenAI API Key
openai.api_key = OPENAI_API_KEY
def make_text(prompt: str) -> str:
"""Make text with prompt."""
model_engine = 'text-davinci-003' # Модель нейросети
completion = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
top_p=1,
frequency_penalty=0,
temperature=0.5,
presence_penalty=0)
text = completion.choices[0].text
return text
Я решил использовать библиотеку python openAI, дабы не изобретать велосипеды, но вы можете реализовать и свою.
Таким образом, мы вызываем функцию, передавая в неё свой запрос на любом языке и получаем ответ:
Python:
prompt = "Ваш запрос"
print(make_text(prompt))
# => Ответ нейросети
Вставим данный код в простого aiogram бота и получим следующее:
Python:
from aiogram import Bot
from aiogram.types import Message
from aiogram.dispatcher import Dispatcher
from aifc.utils import executor
from config import TELEGRAM_API_KEY
from neural_core import make_text
bot_session = Bot(token=TELEGRAM_API_KEY) # Make bot session
dispatcher = Dispatcher(bot=bot_session) # Make dispatcher
@dispatcher.message_handler()
async def make_text_handler(message: Message):
answer = make_text(prompt=message.text)
await message.answer(text=answer)
if __name__ == '__main__':
executor.start_polling(dispatcher=dispatcher)
Результат:

Используемые библиотеки:
Код:
openai==0.26.5
aiogram==2.25.1
Последние темы в этом разделе:
- [Сергей Спирёв] [Stepik] Библиотека Seaborn. Статистическая визуализация данных в Python (2025)
- [А.Ерошенко, Л.Данилова и др.] Курс по автоматизации тестирования на JavaScript + Playwright (2025)
- [Михаил Крыжановский] [Stepik] Телеграм-боты на Python: продвинутый уровень (2024)
- [IT Start] Курс по Python 3 (2024)
- [А. Ерошенко, С. Хомутинин, С. Васенков] Автоматизация тестирования на Python (2024)
- [IT Start] Создание графического интерфейса в Python 3 с Tkinter (2024)
- [Дмитрий Лаврик] PHP – ООП (2021)
- Параллелизм в Python. Заметка на русском с примерами кода.
- Крутая, содержательная шпаргалка с примерами по веб-фреймворку Django
- Асинхронный Python и Asyncio - Молчанов (2023)