Бот чат Телеграмм для сочинения 9 3

Данная статья написана по видео-ролику «ChatGPT OpenAI в Telegram на Python / Пишем Telegram-бота ChatGPT на Питоне» c небольшим дополнением — добавил в код проверку по id в телеграме.
Как ограничить доступ к боту телеграм (aiogram) — об этом читайте в конце данной статьи.

Если вы не сталкивались с питоном, то необходимо установить его. О том, как это сделать, подробно описано здесь.

Теперь приступим к созданию бота ChatGPT в Telegram.

Установка библиотек для телеграм-бота:

Первое, что нам нужно сделать — это установить библиотеки aiogram и OpenAI:

  • Чтобы установить aiogram, введите в терминале:

pip install aiogram

  • Чтобы установить OpenAI, введите в терминале:

pip install openai

Регистрация в OpenAI:

Чтобы добавить функционал ChatGPT в Telegram, для начала, необходимо зарегистрироваться здесь — https://platform.openai.com, о том как зарегистрировать аккаунт в ChatGPT на территории РФ, снято уже очень много видео.

Телеграм бот на Python / #3 – Основной функционал бота


Далее переходим в раздел API Keys и нажимаем кнопку «Create new secret key», копируем получившийся ключ.

Как создать бота в телеграм:

  • Переходим по ссылке выше и запускаем бота, нажимаем кнопку «Меню»
  • Вводим любое имя для нашего бота, отправляем сообщение
  • Вводим логин нашего бота, по которому мы сможем его найти. Важно: login должен оканчиваться на bot (Пример правильного логина: illarion_bot), а так же логин должен быть уникальным
  • Копируем токен API нашего бота (начинается после слов — «Use this token to access the HTTP API:»)

Пишем код телеграм-бота на Python:

Создаем любой файл с расширением .py , а в сам файл вставляем следующий код:

Замените токены Телеграм и OpenAI в коде на те, что мы получили выше.
Прописываются они здесь (строки кода номер 7 и 8):

token = ‘TELEGRAM_BOT_TOKEN’ openai.api_key = ‘OPENAI_KEY’

В данном коде используется языковая модель text-davinci-003, т.е. — Чат. Чтобы использовать другие модули — перейдите в раздел «Examples«, выберите необходимый модуль и замените фрагмент кода:

response = openai.Completion.create( model=»text-davinci-003″, prompt=message.text, temperature=0.9, max_tokens=4000, top_p=1.0, frequency_penalty=0.0, presence_penalty=0.6, stop=[» Human:», » AI:»] )

Замените данный фрагмент на аналогичный код из описания нужного модуля (начинается с «response =» и заканчивается «)»

Все это было пересказом видео одного программиста, бот мы создали и теперь то, зачем я пишу данную статью и то, что может помочь многим начинающим разработчикам на python.

Еще по теме:  Как выйти из Телеграмм канала нсли он не доступнн

Если вы запускаете код на GNU/Linux дистрибутивах, то на вторую строчку, после фрагмента import openai вставьте следующую строку:

import os

Как ограничить доступ к боту телеграм (aiogram)?

Находим строку 12, (пустая строка после dp = Dispatcher(bot), и в пустой строке вставляем следующий код:

users = — в фигурных скобках, через запятую, перечисляется id пользователей телеграма (вводить только числа), которые допущены к данному боту.
Узнать свой id в телеграме можно тут. Подставляем свои id, заменяем текст в скобках после message.answer (если это необходимо, так же не забывайте обернуть свой текст в кавычки «»)

Как сделать проверку по количеству введенных символов пользователя в aiogram?

Если количество введенных символов превышает 2000 — выводится ошибка с пояснением. Код следующий:

Если вы не делали проверку по id телеграм, то код вставляем на строку номер 12, (пустая строка после dp = Dispatcher(bot), и в пустой строке вставляем данный код.
Если вы сделали проверку по id, то вставляем после через строку после кода ограничения

Число 2000 в проверке — приблизительное. Читать подробнее об ограничениях OpenAI API >

Готово! ChatGPT в Telegram работает. Смотрите так же другие статьи, правда они в основном касаются веб-разработки.

Дата создания статьи: 09.02.2023

Понравилась статья? Поддержи автора!

Все донаты пойдут на развитие (курсы, подписки на разные сервисы, обслуживание сайта и т.д.) — чем большими знаниями и инструментами владею, чем больше времени у меня освобождается, тем большее количеством статей и видео я делюсь! Благодарю!

Тинькофф: 2200700867913161
Ozon Bank: 2204240107102131
ETH: 0xdeFA7b5ce6119de4B980e415fDE870419c76C590
Boosty: https://boosty.to/woronokin/donate

Комментарии

Оставьте Ваше сообщение

Подписаться
26 Комментарий
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
7 месяцев назад

все токены вставил и не получается нифига. можете у себя запустить готовый код с моими токенами ?

7 месяцев назад
Ответить на Виталий

Добрый день, есть несколько уточнений:
1. Что выдает консоль при запуске скрипта?
2. Пайтон и все библиотеки стоят?
3. Запускаете скрипт на сервере или локально?

Если все стоит, включая библиотеки OpenAI и aiogram, и все равно не работает — пишите мне в телегу, попробую запустить.

7 месяцев назад

Очень круто, спасибо! Получилось. Вопрос — чтобы ограничить пользователей, как надо вставлять их айди в скобках? (tg_4534345345) или просто цифры без tg? Или как-то еще? Пробовал и так и так — все-равно люди с чужих айди могут пользоваться.

7 месяцев назад
Ответить на Иван

Доброй ночи, спасибо за комментарий!
Просто цифры, без tg. Примерно так: users = (111111111,2222222222)

7 месяцев назад
Ответить на Иван

Еще по теме:  Есть ли приложение которое может отследить последнюю активность в Телеграме если она скрыта

если айди лишь 1, то вместо обычных скобок используйте фигурные
пример: users =

переписал данный момент в статье

7 месяцев назад

Спасибо тебе, все сделал по инструкции, оно работает!)))

7 месяцев назад
Ответить на Киря

Доброй ночи, благодарю за комментарий! Рад, что все получилось)

7 месяцев назад

Добрый день, попытался стартануть бота на replit.com, стартует нормально, но при запуске бота из телеги ошибка на сервере
Task exception was never retrieved
future: exception=TypeError(«argument of type ‘int’ is not iterable»)>
Traceback (most recent call last):
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py», line 415, in _process_polling_updates
for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py», line 235, in process_updates
return await asyncio.gather(*tasks)
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/handler.py», line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py», line 256, in process_update
return await self.message_handlers.notify(update.message)
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/handler.py», line 108, in notify
data.update(await check_filters(handler_obj.filters, args))
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/filters/filters.py», line 77, in check_filters
f = await execute_filter(filter_, args)
File «/home/runner/DiscreteOvercookedValue/venv/lib/python3.10/site-packages/aiogram/dispatcher/filters/filters.py», line 63, in execute_filter
return filter_.filter(*args, **filter_.kwargs)
File «main.py», line 17, in
accepted_users = lambda message: message.from_user.id not in users
TypeError: argument of type ‘int’ is not iterable

Источник: nikonorow.ru

Бот-помощник для мессенджера Telegram

Введение
1 Теоретические основы 5
1.1 Мессенджеры 5
1.2 Чат-боты 9
1.3 Обзор аналогов чат-ботов 11
1.3.1 Чат-бот каршеринга YouDrive 11
1.3.2 Чат-бот «Спорт-Экспресс» 12
1.3.3 Бот для заказа такси Maxim 13
1.3.4 Чат-бот «Какой счет?» 14
2 Выбор технологий и среды разработки 16
2.1 Выбранные технологии разработки 16
2.1.1 Node.js 16
2.1.2 Telegram Bot API 18
2.1.3 Heroku 19
2.1.4 MongoDB 20
2.2 Среда разработки 23
2.2.1 Visual Studio Code 23
3 Разработка информационной системы 25
3.1 Регистрация чат-бота для Telegram Bot API 25
3.2 Реализация клиентской части чат-бота 27
3.2 Проектирование и реализация базы данных чат-бота 30
3.3 Реализация серверной части чат-бота 31
3.4 Размещение чат-бота на удаленном сервере Heroku 35
Заключение
Список литературы
Приложение
Купить

Интернет в современных условиях — это универсальная среда для общения, развлечений и обучения. В настоящее время в мире существует большое количество средств, форм и способов общения, и немалая часть из них так или иначе связана с современными техническими возможностями, которые, в частности, представлены использованием глобальной компьютерной сети. Интернет кроме источника разнообразной и полезной для пользователей информации также является основной формой виртуального общения. Связь с друзьями и родственниками, контакты с рабочими партнерами, новые знакомства — все это является важным компонентом повседневной жизни современного человека, причем выбор наиболее удобных способов онлайн- общения у пользователя достаточно большой.
Актуальность выпускной квалификационной работы обусловлена высокой популярностью мессенджеров и таких средств автоматизации как чат- боты среди пользователей сети Интернет. Чат-боты позволяют упростить ежедневные рутинные задачи, такие как получение информации о погоде, пробках, последних новостях и другие. Главным достоинством относительно классических приложений является возможность совмещения всех возможностей на платформе одного мессенджера. Кроме этого в 2019 году в городе Красноярске будет проводиться Зимняя Универсиада, что послужило основанием для разработки авторского чат-бота, посвященного этой тематике.
Целью выпускной квалификационной работы является разработка бота- помощника для мессенджера Telegram.
Исходя из поставленной цели, были поставлены следующие задачи:
— анализ выбранной предметной области;
— сравнение имеющихся аналогов чат-ботов;
— выбор технологий и среды разработки;

Еще по теме:  Как удалить свой контакт у собеседника в Телеграмме

Нужна помощь преподавателя?

Помощь студентам в написании работ!

Круглосуточная служба поддержки пользователей, конвертирование документов и медиафайлов, заказ такси, поиск необходимых данных и многое другое в настоящее время может быть реализовано в рамках лишь одного мессенджера. Пользователям не придется скачивать множество приложений для решения узконаправленных задач, потому что достаточно иметь лишь мессенджер и необходимый набор чат-ботов, которые не занимают место в памяти смартфона.
В рамках выпускной квалификационной работы были выполнены поставленные задачи. Во-первых, были изучены мессенджеры. Было проведено сравнение и анализ достоинств и недостатков, вследствие чего был выбран мессенджер Telegram как самый удобный и доступный в плане документации Telegram Bot API.
Во-вторых, были изучены имеющиеся аналоги чат-бота на платформе Telegram, а также выявлены их достоинства, недостатки и интересные решения. На основе этого были выявлены требования для разработки авторского чат-бота посвященного Зимней Универсиаде 2019 в городе Красноярске.

Источник: workspay.ru

7 телеграм-ботов “от Chat GPT” и стоит ли ими пользоваться

Всплеск интереса к теме искусственного интеллекта, вызванный запуском революционных Midjourney и Chat GPT, привел к ожидаемому появлению в “Телеграме” чат-ботов, с помощью которых можно пользоваться возможностями известных нейросетей без регистрации и часто без оплаты.

7 телеграм-ботов “от Chat GPT” и стоит ли ими пользоваться

CПОЙЛЕР: никаких официальных ботов y Chat GPT в “Телеграме” нет, как нет их и у Midjourney. Гарантировано и безопасно активировать эти сервисы можно только на сайте разработчиков.

Создатели одноименных чат-ботов, как и все пираты, паразитируют на алчности пользователей — за лицензионный продукт надо платить.
К тому же жители России не могут зарегистрироваться в Chat GPT без специальных обходных путей вроде VPN и телефонного номера из “незапрещенной” страны.

Не претендуя на академическое исследование всего рынка чат-ботов, использующих доброе имя самой известной нейросети (что, в принципе, малореально, так как их количество ежедневно прирастает десятками), мы решили взять первые выскочившие в адресной строке “Телеграма” по запросу Chat GPT и провести нескольким из них блиц-тестирование.

Источник: neuralinsight.ru

Рейтинг
( Пока оценок нет )
Загрузка ...