Создаем Telegram-бот Chat GPT на JavaScript. Telegram бот за 8 минут.

  Переглядів 11,257

IT-Академия JustCode

IT-Академия JustCode

День тому

На этом уроке подробно разберем шаги создания ChatGPT бота в Telegram с помощью Node.js. Расскажем о том, как работает API и как взаимодействовать с API OpenAI и Telegram. И в конце протестируем нашего личного бота в Telegram.
Чтобы запустить проект: в терминале VScode пишем node ./index.js
📢 Преподаватель IT-Академии JustCode:
Ермолаев Максим - Middle FullStack-разработчик в компании Orhun Medical.
⏱ Тайм-код:
00:00 - Вступление
00:29 - Как работает API
01:18 - Инициализация проекта
03:07 - Подключение Telegram и OpenAI с помощью JavaScript
03:42 - Создание бота в Telegram и получение токена
04:19 - Получение токена OpenAI
04:41 - Разработка Telegram бота Chat GPT
07:30 - Демонстрация готового проекта
07:38 - Заключение
Ссылки:
Visual Studio Code: code.visualstudio.com/download
Node.js: nodejs.org/en
Бот для создания ботов в Telegram: t.me/BotFatersBot
Open AI: platform.openai.com/
Документация модуля openai: www.npmjs.com/package/openai
Документация модуля telegraf: www.npmjs.com/package/telegraf
Структура запросов к GPT-моделям: platform.openai.com/docs/guid...
IT-Академия JustCode - это курсы программирования, дизайна и аналитики данных с сильными преподавателями и помощью в трудоустройстве.
Сайт: justcode.kz/
Instagram: / justcodekz
Telegram для обратной связи: t.me/justcodekz
WhatsApp для обратной связи: api.whatsapp.com/send?phone=7...
Подписывайтесь на канал «IT-Академия JustCode», чтобы изучать программирование вместе с нами / @justcode-academy

КОМЕНТАРІ: 65
@alexkatay4671
@alexkatay4671 9 місяців тому
Отличный урок, чётко и по делу. Жду продолжения серии
@justcode-academy
@justcode-academy 9 місяців тому
Благодарим, следи за нашим каналом, продолжение обязательно будет)
@user-tl6lv4qt6x
@user-tl6lv4qt6x 9 місяців тому
Огонь контент! Просто браво!!!
@justcode-academy
@justcode-academy 9 місяців тому
Очень рады, что Вам понравилось, следите за каналом, будет еще много полезных и интересных роликов)
@Lexseich
@Lexseich 9 місяців тому
🤘
@user-uj5oq2vv4f
@user-uj5oq2vv4f 9 місяців тому
I really want to tell you my friend! Thank you!
@justcode-academy
@justcode-academy 9 місяців тому
Thank you very much, I'm glad you like it)
@JohnnyBGoode-fc8gw
@JohnnyBGoode-fc8gw 9 місяців тому
было бы хорошо увидеть подробный видос о том как и где на каком хостинге загружать и запускать телеграм бота на сервере.
@justcode-academy
@justcode-academy 9 місяців тому
Благодарим за совет, обязательно учтем)
@rociaotkatov7484
@rociaotkatov7484 9 місяців тому
3.5 турбо используется потому что нет ограничений на запросы, иначе надо покупать подписку? да?
@justcode-academy
@justcode-academy 9 місяців тому
Все верно, если вы хотите использовать 4 версию, придется платить(
@smileplay1191
@smileplay1191 8 місяців тому
Сделал все по видео, проверил код, но бот не работает, я предполагаю, что из-за ошибки которая в VScode отображается, но как ее убрать без понятия, так как ошибка выделяется в ключе от бота в тг, а конкретнее там где стоит двоеточие(оно подчеркнуто). Находиться ошибка в данной строке, в скобочках const bot = new Telegraf.Telegraf(
@justcode-academy
@justcode-academy 8 місяців тому
Добрый день, можете отправить полный код, пожалуйста
@user-bw4qb7gz3m
@user-bw4qb7gz3m 8 місяців тому
Прямо сюда? Просто API ключи все же
@justcode-academy
@justcode-academy 8 місяців тому
Да, только сотрите ключ
@kama7006
@kama7006 9 місяців тому
💻
@user-dk3ps4gg7p
@user-dk3ps4gg7p 9 місяців тому
Ошибка cannot read properties of undefined (reading 'text')
@justcode-academy
@justcode-academy 9 місяців тому
Добрый день, можете отправить код, пожалуйста
@ssurrokk
@ssurrokk 9 місяців тому
даже не сказал что код бота надо ещё запустить))
@justcode-academy
@justcode-academy 9 місяців тому
Просим прощение, добавили в описание как запустить
@getmanele
@getmanele 7 місяців тому
Привет, спасибо за видео, столкнулся с такой ошибкой: const configuration = new Openai.configuration({ ^ TypeError: Openai.configuration is not a constructor openaiKey - рабочий(работает на другом боте) Спасибо!
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день, данная ошибка указывает, что был использован не правильный способ инициализации конфигурации в библиотеке OpenAI Можете попробовать другой вариант инициализации, не как в видео: const { OpenAIApi, Configuration } = require('openai'); const openaiKey = 'YOUR_API_KEY'; const configuration = new Configuration({ apiKey: openaiKey, }); const openai = new OpenAIApi(configuration);
@wil9921
@wil9921 9 місяців тому
'You exceeded your current quota, please check your plan and billing details.' После запуска дал огромный текст в консоли и ничего не работает) В точности повторил как на видео
@justcode-academy
@justcode-academy 9 місяців тому
Здравствуйте, эта ошибка означает, что Вы превысили лимит запросов, проверьте, пожалуйста, правильно ли вы подключили API Open и правильную ли версию Chat GPT выбрали (Нужен GPT-3.5)
@cryptedddd2940
@cryptedddd2940 9 місяців тому
Спасибо за ваши видео. А можете сделать видео, по созданию приложения на python с несколькими функциями, а так же простеньким GUI на QT Designer, чтобы было главное меню, в нем выбор функций, по клику на кнопку функции открывалось новое окно, где сама функция (ввод чего то или преобразование) Таких видео ещё не видел на Ютубе, поэтому думаю хорошая идея
@justcode-academy
@justcode-academy 9 місяців тому
Отлично, обязательно учтём при разработке нового контента)
@user-dk3ps4gg7p
@user-dk3ps4gg7p 9 місяців тому
Привет, написал такой же код, но когда пишу бота ничего не происходит
@justcode-academy
@justcode-academy 9 місяців тому
Добрый день, можете, пожалуйста отправить код
@antonmas3451
@antonmas3451 8 місяців тому
@@justcode-academy у меня тоже самое, я пишу а бот молчит вот код ```const Telegraf = require("telegraf") const Openai = require("openai") const telegramToken = "***********************************" const openaiKey = "****************************************" const bot = new Telegraf.Telegraf(telegramToken) const configuration = new Openai.Configuration({ apiKey: openaiKey, }) const openai = new OpenAIApi(configuration) bot.on("text", async (ctx) => { const chatResponse = await openai.createChatCompletion({ model: "gpt-3.5-turbo-0613", message: { role: "user", content: ctx.message.text, }, }) ctx.reply( "Вы написали: " + ctx.message.text // chatResponse.data.choices[0].message.content ) }) bot.launch()``` подскажите
@granddadypurple
@granddadypurple 6 місяців тому
Добрый день! Попробовал уже как вы писали, те два метода инициализации, но увы, не успех. Терминал все кричит что это не конструктор, как быть? upd: с кодом разобрался через тот же чат гпт))) но появилась другая проблема, он пишет что то про квоту. какой тариф вы использовали? ибо как я понимаю, то gpt-3.5-turbo не фри. закидывали 5$ что ли? все не могу понять.... RateLimitError: 429 You exceeded your current quota, please check your plan and billing details.
@justcode-academy
@justcode-academy 5 місяців тому
Здравствуйте, мы использовали CgatGPT 3, возможно, у Вас истекло кол-во запросов, можете попробовать взять другой аккаунт Open AI и попробовать с ним.
@furtherthree871
@furtherthree871 8 місяців тому
все сделал буква в букву, бота запустил, дает такую ошибку. В чем проблема? TypeError: Openai.Configuration is not a constructor at Object. (C:\Users\User\Desktop\gpt\index.js:18:23) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день, данная ошибка указывает, что был использован не правильный способ инициализации конфигурации в библиотеке OpenAI Можете попробовать другой вариант инициализации, не как в видео: const { OpenAIApi, Configuration } = require('openai'); const openaiKey = 'YOUR_API_KEY'; const configuration = new Configuration({ apiKey: openaiKey, }); const openai = new OpenAIApi(configuration);
@rabotavsem_biz
@rabotavsem_biz 6 місяців тому
Привет! не мог бы публиковать код из видео?
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день! К сожалению код именно для этого урока был удален, в будущих видео учли эту ошибку и прикладываем ссылки на гит:)
@Hazratbek
@Hazratbek 9 місяців тому
Unhandled error while processing
@justcode-academy
@justcode-academy 9 місяців тому
Скорее всего вы сделали ошибку на каком-то этапе, можете вернуться к началу и попробовать снова, так вы лучше освоите тему и сразу сделаете работающее приложение
@muramura992
@muramura992 9 місяців тому
а можеш дать api chat gpt
@justcode-academy
@justcode-academy 9 місяців тому
Чтобы получить ключ, Вам нужно зарегистрироваться в OpenAI (platform.openai.com) и перейти по ссылки: platform.openai.com/account/api-keys
@Hazratbek
@Hazratbek 9 місяців тому
как его запустит не работает
@justcode-academy
@justcode-academy 9 місяців тому
Чтобы запустить проект: в терминале VScode пишем node ./index.js
@nansmile_yt
@nansmile_yt 9 місяців тому
@@justcode-academy Здравтуйте я все сделал как надо все рано не работает
@justcode-academy
@justcode-academy 9 місяців тому
Здравствуйте, а какая ошибка выходит?
@user-lp3xb9rc1y
@user-lp3xb9rc1y 7 місяців тому
Здравствуйте, при вводе строки const configuration у меня выдает ошибку на new Opeanai.Configurate - ссылаясь на то, что "Configurate" не существует, что можно сделать?
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день, данная ошибка указывает, что был использован неправильный способ инициализации конфигурации в библиотеке OpenAI Можете попробовать другой вариант инициализации, не как в видео: const { OpenAIApi, Configuration } = require('openai'); const openaiKey = 'YOUR_API_KEY'; const configuration = new Configuration({ apiKey: openaiKey, }); const openai = new OpenAIApi(configuration);
@yurikey3549
@yurikey3549 7 місяців тому
Так и не удалось запустить бота, хотя вроде все верно сделал
@justcode-academy
@justcode-academy 6 місяців тому
Доброго времени суток! Скорее всего что-то не правильно перепечатали.
@inventoruzb2411
@inventoruzb2411 7 місяців тому
Openai.Configuration is not a constructor
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день! Ошибка "Openai.Configuration is not a constructor" обычно указывает на то, что Вы пытаетесь создать экземпляр Openai.Configuration как конструктор, хотя он не определен как таковой в библиотеке OpenAI. Конкретный метод может различаться в зависимости от версии библиотеки, которую вы используете.
@seventhspace
@seventhspace 8 місяців тому
Не завёлся . Всё побуквенно прописал - не хотит (
@justcode-academy
@justcode-academy 8 місяців тому
Добрый день, можете отправить код и ошибку, постараемся помочь)
@babyyoda7685
@babyyoda7685 7 місяців тому
Прикол что в странах снг нельзя зарегать chartgpt
@justcode-academy
@justcode-academy 7 місяців тому
Можно, но не во всех(
@Oleg_57rus
@Oleg_57rus 7 місяців тому
через виртуальные номера можно
@StarkElessar
@StarkElessar 7 місяців тому
Мне пишет, что нужно пополнить счёт, чтобы юзать api
@justcode-academy
@justcode-academy 6 місяців тому
Доброго времени суток! При выходе видео, апи был бесплатный, возможно сейчас необходима подписка за 20$.
@mefaustou5747
@mefaustou5747 6 місяців тому
Zsh: permission denied ./index.js как решить? В finder у файла для всех пользователей стоит разрешение на чтение и запись
@justcode-academy
@justcode-academy 5 місяців тому
Здравствуйте, да, такая ошибка может возникать даже если у файла для всех пользователей стоит разрешение на чтение и запись. Вам нужно: 1. Открыть терминал 2. Перейти в директорию, где находится файл index.js 3. Ввести команду: chmod +x index.js 4. Попробуйте снова выполнить файл
@etoitbox
@etoitbox 8 місяців тому
Ошибка при запуске node ./index.js: Openai.configuration is not a constructor Код: const Telegraf = require("telegraf") const Openai = require("openai") const telegramToken = "" const openaiKey = "" const bot = new Telegraf.Telegraf(telegramToken) const configuration = new Openai.configuration({ apiKey: openaiKey }) const openai = new Openai.OpenAIApi(configuration) bot.on("text", async (ctx) => { const chatResponse = await openai.createChatCompletion({ model: "gpt-3.5-turbo", messages: [{role: "user", content: ctx.message.text}] }) ctx.reply(chatResponse.data.choices[0].message.content) }) bot.launch()
@justcode-academy
@justcode-academy 6 місяців тому
Добрый день, данная ошибка указывает, что был использован не правильный способ инициализации конфигурации в библиотеке OpenAI Можете попробовать другой вариант инициализации, не как в видео: const { OpenAIApi, Configuration } = require('openai'); const openaiKey = 'YOUR_API_KEY'; const configuration = new Configuration({ apiKey: openaiKey, }); const openai = new OpenAIApi(configuration);
РАЗМЕЩАЕМ БОТА НА СЕРВЕРЕ | Телеграм боты ч. 5
11:43
Славная академия
Переглядів 20 тис.
КАК СДЕЛАТЬ АВАТАРКУ В 2024?
5:15
Design Arroow
Переглядів 26
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Переглядів 27 млн
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Переглядів 27 млн
WebStorm 2024.1 EAP/3 review | WebStorm News | ENG Subtitles
6:54
alex lumper
Переглядів 1,1 тис.
Alfa Frontend Meetup #3
2:38:56
A?.Frontend Community
Переглядів 1,9 тис.