Данная статья написана по видео-ролику «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