Данная статья написана по видео-ролику «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 на территории РФ, снято уже очень много видео.
Как создать Бота в Телеграм
Далее переходим в раздел 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
Как создать свой специальный QR-код Telegram?
Telegram — один из самых популярных мессенджеров в мире, основной задачей которого является конфиденциальность пользователей. Телеграмма QR-код — одна из замечательных функций этого приложения, которая позволяет пользователям присоединяться к разговорам и добавлять контакты. В этом эссе мы рассмотрим шаги по созданию вашей специальной QR-код телеграммы и обсудите его значение для расширения вашей сети Telegram.
QR-код Telegram — это тип двумерного штрих-кода, который можно использовать для быстрого и простого подключения к другим пользователям Telegram. Каждый QR-код содержит уникальный код, который может быть просканирован приложением Telegram другого пользователя, чтобы добавить его в качестве контакта или присоединиться к группе или каналу.
Чтобы отсканировать QR-код Telegram, откройте приложение Telegram на своем устройстве и коснитесь значка камеры в верхней части экрана. Наведите камеру на QR-код и подождите, пока приложение отсканирует его. После сканирования кода вам будет предложено добавить пользователя в качестве контакта или присоединиться к группе или каналу, связанному с кодом.
QR-коды Telegram могут быть полезны для быстрого добавления новых контактов или присоединения к группам или каналам без необходимости их ручного поиска. Их также можно использовать в рекламных целях, например, для печати QR-кодов на листовках или плакатах, чтобы побудить людей присоединиться к группе или каналу.
Что вы прочитаете?
Понимание QR-кодов Telegram:
QR-код Telegram — это тип штрих-кода, который содержит ссылку на профиль пользователя Telegram или ссылку на приглашение в группу. При сканировании другим пользователем автоматически перенаправляет его на нужный профиль или группу. QR-код Telegram — это простой способ более широко распространить группу или канал и создать больше связей.
Шаги по созданию выделенного QR-кода Telegram
Чтобы создать свой специальный QR-код Telegram, выполните следующие действия:
Шаг 1: Откройте Telegram и нажмите на три горизонтальные линии, расположенные в верхнем левом углу экрана.
Шаг 2: идти к «Настройки», чтобы получить доступ к настройкам вашей учетной записи.
Источник: www.telegramadviser.com
Как сделать Куар код для Телеграма
Вот шаги для создания QR-кода в приложении Телеграм:Выберите пункт Настройки в нижней панели приложения Телеграм.Нажмите на значок QR-кода в левом верхнем углу.Выберите понравившийся вам дизайн фона и нажмите кнопку «Поделиться QR-кодом», чтобы поделиться им со своими клиентами.
Как сделать свой QR-код в телеграмме?
Нажмите на кнопку с тремя точками справа от ссылки, затем выберите пункт “Получить QR-код”. Qr можно опубликовать в любой социальной сети, отправить в мессенджере или по электронной почте. Можно даже распечатать на бумаге и повесить на видное место, например, при входе в кабинет или магазин.
Cached
Как сделать QR-код на Телеграм бот?
Создание QR кода
Под названием цепочки нажмите на кнопку выпадающего меню и выберите «Ссылка на запуск цепочки». Нажмите справа на QR код, чтобы скачать его.
Как создать свой QR-код?
- Перейти к QR TIGER Генератор QR—кода онлайн
- Щелкните в меню тип QR—кода, который вы хотите создать.
- Введите необходимые данные для генерации QR—кода
- Выберите «статический (бесплатный QR—код)» или «динамический (платный QR—код)».
- Нажмите «сгенерировать QR—код»
- Настройте свой QR—код
- Проверьте свой QR—код
Как сделать ссылку на свой телеграмм?
Как сделать ссылку на QR-код?
Представим, что вы хотите сделать QR—код из ссылки с контактной информацией вашей компании. На странице создания QR—кода выберите тип контента (в данном случае – ссылка). Далее скопируйте нужный URL и вставьте его в соответствующее поле генератора ME-QR. Затем нажмите кнопку сгенерировать QR—код – и он готов.
Как сделать QR-код Телеграм канала на айфоне?
Как создать QR—код канала в Telegram с iPhone?
- Нажимаем на область с названием канала
- В окне настроек рядом с ссылкой нажимаем на значок QR—кода
- Выбираем как будет выглядеть QR—код
- Нажимаем Поделиться и выбираем получателя, также можно разместить QR—код в соц сетях или распечатать его на визитках или рекламных брошюрах
Как превратить ссылку в QR-код?
Как преобразовать ссылку в QR—код?
- Перейдите в QRTIGER. …
- Выберите нужное решение QR—кода и вставьте ссылку на соответствующее решение QR. …
- Выберите «Динамический QR—код». …
- Настройте свой QR—код. …
- Запустите проверку сканирования вашего QR—кода. …
- Загрузите QR—код.
Как скинуть ссылку на свой телеграмм с телефона?
С телефона открываем свой канал или группу, нажимаем на аватар. Далее нажимаем на значок редактирования — карандаш. Находим тип канала, нажимаем на него. Если канал частный, жмем «Копировать ссылку» или «Поделиться ссылкой».
Как сделать ссылку на номер телефона в Телеграмме?
Чтобы поделиться своим профилем, больше не надо создавать имя пользователя. В настройках появилась возможность получения ссылки по номеру телефона, например https://t.me/+71234567890. Она будет работать, если пользователь разрешил искать его аккаунт по номеру телефона.
Как сделать QR-код для всех соц сетей?
Как создать QR—код для социальных сетей?
- Перейти на домашнюю страницу QRTIGER.
- Нажмите на категорию «социальные сети».
- Введите свои профили в социальных сетях
- Нажмите кнопку «сгенерировать QR—код».
- Настроить QR—код
- Выполните проверку сканирования
- Скачайте, распечатайте и разверните
Как сделать QR-код на ссылку на айфоне?
Перейдите в меню «Поделиться», пролистайте список доступных действий и запустите «Быстрые команды»; Здесь выберите «Ссылки» и нажмите «Создать QR-код»; После того как код будет создан, его можно сразу просмотреть, сохранить для дальнейшего использования или переслать.
Как узнать свой QR-код в телеграмме?
Как сгенерировать QR—код в приложении Телеграм
- Выберите пункт Настройки в нижней панели приложения Телеграм.
- Нажмите на значок QR—кода в левом верхнем углу.
- Выберите понравившийся вам дизайн фона и нажмите кнопку «Поделиться QR—кодом», чтобы поделиться им со своими клиентами.
Как сделать из фото QR-код?
Инструкция по созданию QR—кода с изображением
- открыть генератор QR—кода ME-QR и нажать кнопку «Создать QR»;
- выбрать тип QR—кода «Изображение»;
- добавить картинку в формате JPG, PNG или SVG (максимальное количество файлов – 20);
- нажать кнопку «Стилизовать и скачать QR», чтобы просмотреть и оформить дизайн кода;
Как сделать ссылку на код?
Для создания ссылки необходимо сообщить браузеру, что является ссылкой, а также указать адрес документа, на который следует сделать ссылку. Оба действия выполняются с помощью тега , который имеет единственный обязательный атрибут href. В качестве значения используется адрес документа (URL).
Как правильно скопировать ссылку?
- Откройте сайт google.com на компьютере.
- Введите поисковый запрос.
- Найдите нужную страницу в результатах и откройте ее.
- Нажмите на адресную строку в верхней части экрана, чтобы выделить весь URL.
- Правой кнопкой мыши нажмите на выделенный URL. Копировать.
Где взять ссылку на чат в телеграмме?
Для получения ссылки на канал/чат в Telegram, достаточно перейти в данные о чате/канале и скопировать ссылку из соответствующего окна.
Как поделится своим Телеграм аккаунтом?
Как поделиться ссылкой на Телеграмм
- Откройте свой профиль.
- Нажмите на кнопку создания QR-кода.
- Выберите понравившийся вариант.
- Нажмите «Поделиться» и отправьте код любым удобным способом.
Как сделать ссылку с номера?
Вам нужно будет добавить в коде три элемента:
- тег … ;
- внутри него, вместо троеточия — атрибут href=”” , который отвечает за ссылку;
- между кавычками атрибута вставьте параметр tel: ;
- после двоеточия впишите номер в международном формате, со знаком плюс перед ним, без пробелов и тире.
Как создать QR-код для обратной связи?
В каком приложении можно сделать QR-код?
Программа QR Code Studio (для Microsoft® Windows, Mac OS® X) позволяет быстро и удобно создавать QR-коды. Получаемые штрихкоды могут быть сохранены в графическом формате (BMP, GIF, JPG, PNG или TIFF) или скопированы в буфер обмена.
Где найти QR-код в телеграмме на телефоне?
пустите приложение Telegram на телефоне (Андроид, Айфон) и откройте настройки. Перейдите в раздел Конфиденциальность — Устройства и нажмите на кнопку «Сканировать QR-код».
Как ссылку превратить в Куар код?
Как преобразовать ссылку в QR—код?
- Перейдите в QRTIGER. …
- Выберите нужное решение QR—кода и вставьте ссылку на соответствующее решение QR. …
- Выберите «Динамический QR—код». …
- Настройте свой QR—код. …
- Запустите проверку сканирования вашего QR—кода. …
- Загрузите QR—код.
Как создать свой QR-код для Инстаграм?
Чтобы настроить свой QR—код в Instagram:
- Нажмите на свое фото в правом нижнем углу экрана, чтобы перейти в профиль.
- Нажмите значок в верхней части экрана.
- Выберите QR—код.
- Чтобы настроить его цвет, нажмите на соответствующий кружок.
Как самому сделать ссылку?
Простая текстовая ссылка создается в три этапа:
- Сначала пишем слово, на котором будет стоять ссылка, и заключаем его в теги a (открывающий тег) и /a (закрывающий тег),
- В открывающий тег добавляем URL, заключенный в кавычки, с атрибутом href=
- Полученную строку вставляем в HTML-код страницы.
Как создать символьную ссылку?
По умолчанию команда ln создает жесткие ссылки. Чтобы с ее помощью создать симлинк, команде ln нужно передать параметр -s (или –symbolic).
Вам также может быть интересно
Как успеть купить на распродаже на озон Чтобы успеть купить товары по сниженной цене
Как отправить письмо приставам Подать заявление, ходатайство, объяснение, отвод, жалобу в порядке подчиненности в
Источник: ostrovtenerife.ru