Как я создал бот в «Телеграме» на основе ChatGPT, чтобы не мучаться с VPN
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Что делаю
О ChatGPT я слышал давно. В один момент решил запилить бота в Телеграме, чтобы было удобно взаимодействовать с чат-ботом мне и моим друзьям. Он сильно помогал нам в школе для написания эссе и творческих заданий. Использовал и версию 3.5, так как на тот момент была самой дешевой по использованию и с запоминанием контекста.
Но через месяц возникла проблема по официальному API закончился лимит на запросы и пришлось использовать бесплатный форк, который предоставлял возможность использовать API по-средствам обратной инженерии через сторонние сайты. Тем самым предоставив возможность использовать 4 версию ChatGPT.
Результаты
ChatGPT — очень хороший помошник для решения бытовых, повседневных задач, по-типу эссе, диктантов, сообщений и докладов. Также иногда просто открывали внаглую на уроке (контрольной) и спhашивали ответы. Да и повеселиться с тупыми вопросами никто не запрещал.
Не увидел в тексте "как".
Создал и создал. Молодец. Зачем писал, похвастать ?
Valeratal, там до глубины души все просто если хочешь создать такого то напиши philphil2000 телеграм
да не говорю что сложно. Вот борщ сварить не сложно, но если пост "как я сварил борщ будет без рецепта, то это будет никакущий пост"
Valeratal, еще и с ошибками
Спасибо, благодаря тебе я уже создал 3 бота с ChatGpt. Очень хорошая инструкция, понятная!
вот инструкция от бота. Конфигурация бота:
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. Затем запустите скрипт и ваш бот будет готов к использованию.
Vany, ничего не понятно, но очень интересно)
До грустных выводов, что
а) через бот в телеге chatgpt не поддаётся обучению и помнит только последние 20 реплик иб) бот в телеге малопригоден для генерации длинных текстов, т.к. такие запросы не успевают обрабатываться и по таймауту отваливаются
- автор, видимо ещё не дошёл.
Застрял на этапе с тупыми вопросами?
Помощник через щ, здесь без всяких чатжпт
Автор написал бота с помощью чатщпт, поэтому сам не понял как получилось. Хвастался в школе перед девочками, обратную связь получил. Думал в инете тоже оценят, но нет
Могу только написать "молодец, возьми с полки пирожок".
А в итоге как? Модераторы.. зачем нам этот комок шерсти из под кота?
Как оплачивал, карты не принимают?
максимально бесполезная статья
Непонятно к чему этот пост? Заявленная тема не раскрыта.
ССЫЩИК, по-мудацки себя ведете: Москва тоже не сразу строилась - ну написал парень свою первую статью, ну не понравилась вам, зачем человека оскорблять?
Или вы вахтер и это ваш способ самоутверждения такой?