Skip to content

Latest commit

 

History

History
97 lines (68 loc) · 6.44 KB

File metadata and controls

97 lines (68 loc) · 6.44 KB

Проект "Telegram/ChatGPT".

Условия:

В проекте должны быть выполнены 6 пунктов, описанные ниже Как сдать проект?: Прислать ссылку на публичный репозиторий на github или скинуть в Pumble zip-архивом

Дедлайн:

23:59:59 1.11.2024 Если возникнут вопросы, писать их в Pumble.

1. Эхо-бот

Телеграм-бот, который принимает сообщение пользователя и отсылает ему в ответ текст полученного сообщения.

2. "Рандомный факт"

Телеграм-бот должен обрабатывать команду /random. При обработке команды он отсылает заранее заготовленное изображение и делает запрос к ChatGPT с заранее заготовленным промптом. Ответ ChatGPT нужно получить и передать пользователю.

3. ChatGPT интерфейс

Телеграм-бот должен обрабатывать команду /gpt. При обработке команды он отсылает заранее заготовленное изображение и делает запрос к ChatGPT, передавая ему текст полученного сообщения. Ответ ChatGPT нужно получить и передать пользователю текстовым сообщением

4. "Диалог с известной личностью"

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

5. "Квиз"

Телеграм-бот должен обрабатывать команду /quiz. При обработке команды бот отсылает заранее заготовленное изображение и предлагает выбор из нескольких тем, используя кнопки. После выбора темы, передать запрос ChatGPT и, получив вопрос квиза, передать его пользователю. Следующее текстовое сообщение пользователя считается ответом. Его нужно передать ChatGPT и получить результат. Результат передать пользователю с возможностью задать ещё вопрос с помощью кнопки. Бот также должен вести счёт правильных ответов и отображать вместе с очередным результатом

6. Свободная тема

Придумай дополнительную функциональность для бота! Выбери идею из предложенных или придумай свою:

"Переводчик"

Бот предлагает выбрать язык перевода с помощью кнопок. После выбора языка пользователь отправляет текст, который нужно перевести. Бот использует ChatGPT для перевода текста и отправляет результат пользователю.

"Генератор идей"

Бот запрашивает у пользователя тему или область интересов. Получив тему, бот передаёт запрос ChatGPT для генерации идей или предложений по заданной теме. Результат отправляется пользователю в виде списка идей.

"Препод по программированию"

Пользователь может задать вопрос, связанный с программированием, или попросить пример кода. Бот передаёт запрос ChatGPT и возвращает полученный ответ пользователю.

"Рекомендации по фильмам и книгам"

Бот предлагает выбрать категорию рекомендаций: фильмы или книги. После выбора категории бот спрашивает о предпочтениях пользователя (жанр, автор и т.д.). Бот запрашивает у ChatGPT рекомендации и отправляет их пользователю.

"Подбор рецептов"

Пользователь вводит ингредиенты, которые у него есть. Бот запрашивает у ChatGPT рецепты, которые можно приготовить из этих ингредиентов, и отправляет их пользователю.

"Анализ текста"

Пользователь отправляет текст, который нужно проанализировать. Бот использует ChatGPT для определения тональности, темы или для поиска ключевых слов в тексте.

"Помощь с резюме"

Бот запрашивает у пользователя информацию об образовании, опыте работы и навыках. На основе полученных данных бот генерирует шаблон резюме и отправляет его пользователю.

"Словарный тренажёр"

Бот помогает пользователю расширять словарный запас иностранного языка. Бот использует ChatGPT и отправляет новое слово с переводом и примерами использования.