Как я создал бот в «Телеграме» на основе ChatGPT, чтобы не мучаться с VPN

18

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Николай Алабин

Страница автора

Что делаю

О ChatGPT я слышал давно. В один момент решил запилить бота в Телеграме, чтобы было удобно взаимодействовать с чат-ботом мне и моим друзьям. Он сильно помогал нам в школе для написания эссе и творческих заданий. Использовал и версию 3.5, так как на тот момент была самой дешевой по использованию и с запоминанием контекста.

Но через месяц возникла проблема по официальному API закончился лимит на запросы и пришлось использовать бесплатный форк, который предоставлял возможность использовать API по-средствам обратной инженерии через сторонние сайты. Тем самым предоставив возможность использовать 4 версию ChatGPT.

Результаты

ChatGPT — очень хороший помошник для решения бытовых, повседневных задач, по-типу эссе, диктантов, сообщений и докладов. Также иногда просто открывали внаглую на уроке (контрольной) и спhашивали ответы. Да и повеселиться с тупыми вопросами никто не запрещал.

  • Valeratal ValНе увидел в тексте "как". Создал и создал. Молодец. Зачем писал, похвастать ?14
  • Вайкон ДиасДо грустных выводов, что а) через бот в телеге chatgpt не поддаётся обучению и помнит только последние 20 реплик иб) бот в телеге малопригоден для генерации длинных текстов, т.к. такие запросы не успевают обрабатываться и по таймауту отваливаются - автор, видимо ещё не дошёл. Застрял на этапе с тупыми вопросами?2
  • Андрей ТПомощник через щ, здесь без всяких чатжпт0
  • АлександрАвтор написал бота с помощью чатщпт, поэтому сам не понял как получилось. Хвастался в школе перед девочками, обратную связь получил. Думал в инете тоже оценят, но нет1
  • Vanyвот инструкция от бота. Конфигурация бота: 1. Создайте нового бота в Telegram, следуйте инструкциям BotFather, чтобы получить токен доступа. 2. Создайте белый список пользователей, которым будет разрешен доступ к боту. Вам понадобятся идентификаторы (chat_id) этих пользователей. 3. Установите необходимые библиотеки Python, такие как `python-telegram-bot` и `openai`. 4. Сохраните токен доступа и идентификаторы пользователей в отдельном файле `config.py`. Пример файла `config.py`: ```python TOKEN = "YOUR_TELEGRAM_BOT_TOKEN" ALLOWED_USERS = [123, 456, 789] # Замените на фактические chat_id ``` Пример реализации бота на Python: ```python import openai from telegram.ext import Updater, MessageHandler, Filters import config openai.api_key = "YOUR_OPENAI_API_KEY" def start_handler(update, context): """Обработчик для команды /start""" user_id = update.message.chat_id if user_id not in config.ALLOWED_USERS: update.message.reply_text("Вы не имеете доступ к этому боту.") return update.message.reply_text("Добро пожаловать! Введите текст, и я отвечу Вам как чат ГПТ.") def message_handler(update, context): """Обработчик для сообщений от пользователей""" user_id = update.message.chat_id if user_id not in config.ALLOWED_USERS: update.message.reply_text("Вы не имеете доступ к этому боту.") return message = update.message.text response = openai.Completion.create( engine="davinci", # Выберите это или другое имя движка prompt=message, temperature=0.7, max_tokens=100, n=1, stop=None, echo=True ) reply = response.choices[0].text.strip() update.message.reply_text(reply) def main(): """Главная функция""" updater = Updater(token=config.TOKEN, use_context=True) dispatcher = updater.dispatcher dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, message_handler)) dispatcher.add_handler(CommandHandler("start", start_handler)) updater.start_polling() updater.idle() if __name__ == '__main__': main() ``` Замените `"YOUR_TELEGRAM_BOT_TOKEN"` в файле `config.py` на фактический токен доступа вашего бота, а также `openai.api_key` на ваш ключ API GPT-3. Затем запустите скрипт и ваш бот будет готов к использованию.4
  • Stas MakarovМогу только написать "молодец, возьми с полки пирожок".0
  • Артем ГорностаевСпасибо, благодаря тебе я уже создал 3 бота с ChatGpt. Очень хорошая инструкция, понятная!5
  • Alex SuValeratal, еще и с ошибками0
  • В общем и целом..А в итоге как? Модераторы.. зачем нам этот комок шерсти из под кота?0
  • phil & ZARValeratal, там до глубины души все просто если хочешь создать такого то напиши philphil2000 телеграм0
  • Михаил АндреевКак оплачивал, карты не принимают?0
  • Valeratal Valда не говорю что сложно. Вот борщ сварить не сложно, но если пост "как я сварил борщ будет без рецепта, то это будет никакущий пост"5
  • Bender Rodriguezмаксимально бесполезная статья0
  • Лариса ДицманНепонятно к чему этот пост? Заявленная тема не раскрыта.0
  • Denis SkrinnikovVany, ничего не понятно, но очень интересно)1
  • LokiССЫЩИК, по-мудацки себя ведете: Москва тоже не сразу строилась - ну написал парень свою первую статью, ну не понравилась вам, зачем человека оскорблять? Или вы вахтер и это ваш способ самоутверждения такой?0
Вот что еще мы писали по этой теме