× Вам не понравилось видео. Спасибо за то что поделились своим мнением!
Издатель May 3, 2021
Всем привет сегодня в этом ролике я буду делать бота
в discord сервер на языке python
.
группа вк-https://vk.com/public199920024
discord-https://discord.gg/Djuve3Kw
подписаться на меня-https://www.youtube.com/channel/UCQzxrlNv1lMfJ0TGuhqp7rQ?sub_confirmation=1
pycharm-https://www.jetbrains.com/pycharm/download/#section=windows
оптимизация:
discord, python, bot, дискорд, бот, discord py, discord.py, программирование, питон, bot for discord, пайтон, бот на питоне для дискорд, бот на питоне, дискорд бот, discord bot, уроки discord.py, доступ, command, permissions, разрешение, как написать бота, боты, embed, discord embed, discord python, embeds, бот для дискорд, python уроки, programming, боты на python, python tutorial, python discord, java, discord бот, python bot, бота, как, bot discord, фсоки, как сделать дискорд бота, code, для, разработка бота, сделать, python 3, создание, как сделать бота на пайтон, сервера, разработка, script, чат, дискорд бот на пайтоне, economic, eco bot, дискорд бот на python, python programming, start, как сделать дискорд бота на питоне, java script, javascript, как сделать, скрипт, бот для сервера дискорд, ggttpo100ajiex, дискорд бот на пайтон, как сделать дискорд бота на пайтон, бот на пайтон, как сделать бота на python, экономика, js bot discord, дискорд боты, python для начинающих, chat, js, начало, для новичков, алекс, просто, создание приватной голосовой комнаты discord py, server, sanich discord, discord bots, rozovoe utro, discord bot tutorial, discord server, розовое утро, discord bot hosting, саныч, fsoky, создание дискорд бота, sanich, дискорд пай, пайтон discord, делаем чат бот discord, хауди хо, как выучить python, чат бот, делаем чат бот, discord bot on python, бот discord, python бот discord, python с нуля уроки, discord.js, discord bot maker, программирование на python, role, уроки python, рейд сервера дс, как поменять статус бота, как поменять статус бота пайтон, как создать бота для дискорд, как изменить стату, как изменить статус бота дискорд, как сделать бота для дискорд, discord bot py, ttpo100ajiex, секс, starting, ajiex, discord.js bot, красивое оформление текста дискорд, просто алекс, как сделать бота для дискорда, discord bot python, мут, рейд бот дс, краш бот дискорд, краш бот дс, краш бот питон, краш бот на андроид, как сделать своего бота в дискорде, как крашнуть сервер дс, python бот для дискорда, как написать дискорд бота на javascript, как сделать своего бота в дискорд, как создать бота в дискорд, с чего начать, яваскрипт бот дискорд, discord bot javascript, python бот, как замутить человека в дискорд, mute, убийства, studio, visual, node js, funny discord, visual studio code, scripting, как создать дискорд бота, funny, node.js, дискорд бот на javascript, fun discord, джаваскрипт бот дискорд, discord fun, регистрация, registration, node, регистрация бота, bot registration, ready, message, ява, дискорд бот на питоне, как создать дискорд бота на js, на, бесплатно, первая функция, первыая, функция, как создать дискорд бота на пайтон, как создать discord бота, replying, guild, console, сообщение, консоль, котя, discord.js бот дискорд, discord funny, multiple channels discord bot, python лекции, python от а до я, python с нуля, free discord bot hosting, бесплатный хостинг для java бота, python быстрый старт, python веб разработка, python для начинающих с нуля, python гайд, python видеоуроки, python в visual studio code, бесплатный хостинг для python бота, бесплатный хостинг для js бота, хостинг для js бота, хостинг для c# бота, создание приватной голосовой комнаты, создание кастомного канала дискорд, хостинг для python бота, хостинг для java бота, бесплатный хостинг для c# бота, хостинг для дискорд бота, хостинг для discord бота,
Как делать КРУТЫХ БОТОВ для Minecraft на Python + mineflayer
Как создать своего бота в telegram?
Комментариев нет.
Следующее

Как сделать Telegram бота за 5 минут на aiogram 3.x. Шаблон бота.
от admin 3 месяцев назад 0 Просмотры

Настройка бота Server Stats | Гайд | Discord
от admin 1 год назад 15 Просмотры

СДЕЛАЛ СВОЕГО DISCORD БОТА БЕЗ ОПЫТА | Python
от admin 1 год назад 4 Просмотры

Обзор бота Pro Bot | Discord Bot
от admin 1 год назад 3 Просмотры

КАК ДОБАВИТЬ БОТА НА СВОЙ СЕРВЕР? — ДИСКОРД | DISCORD | КАК НАСТРОИТЬ БОТА В ДИСКОРДЕ?
от admin 1 год назад 243 Просмотры

Как пригласить и настроить бота 24/7 в discord
от admin 2 года назад 15 Просмотры

Как сделать своего Discord бота на Python
от admin 1 год назад 3 Просмотры

Обновляемая память бота (simple-discord.db) (Discord.js V13) #12
от admin 11 месяцев назад 1 Просмотры

Самый Быстрый Способ Задеплоить Discord Python Бота На Heroku
от admin 2 года назад 17 Просмотры

Как настроить бота чтобы в дискорд сервере приходило уведомление о новом видео на канале? | Discord
от admin 2 года назад 42 Просмотры

Создал Discord Python Бота Для Автоматического Постинга Мемов С Reddit
от admin 2 года назад 26 Просмотры

Discord как настроить бота?
от admin 2 года назад 10 Просмотры

КАК НАСТРОИТЬ ИНВАЙТОВУЮ СИСТЕМУ В ДИСКОРД || НАСТРОЙКА БОТА InviteLogger classic В DISCORD
от admin 2 года назад 37 Просмотры

КАК СОЗДАТЬ БОТА ДЛЯ ДИСКОРД на JavaScript (Discord JS — Node) / Урок 4 — embed сообщение
от admin 2 года назад 12 Просмотры

Пишем лёгкого DISCORD бота на Python
от admin 2 года назад 2 Просмотры

КАК СОЗДАТЬ СВОЕГО БОТА В ДИСКОРД В 2023. Ответь здесь. #discord #discordbot
от admin 3 месяцев назад 3 Просмотры

Создание бота для Discord на Python. #2 — Ивенты
от admin 2 года назад 3 Просмотры

Полная настройка бота MEE6 2022 | Модерация, роли, уведомления / Discord
от admin 9 месяцев назад 4 Просмотры

Как Создать Discord Бота на C# | Discord.NET Tutorial
от admin 2 года назад 20 Просмотры

Настройка экономики бота UnbelievaBoat в Discord
от admin 1 год назад 20 Просмотры

7.5 Упорядоченные цифры. «Поколение Python»: курс для начинающих. Курс Stepik
от admin 11 месяцев назад 2,731 Просмотры
Источник: best-coding.ru
Пишем Telegram-бота ChatGPT на Питоне
Данная статья написана по видео-ролику «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
Комментарии
Оставьте Ваше сообщение
Подписаться
27 Комментарий
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
4 месяцев назад
все токены вставил и не получается нифига. можете у себя запустить готовый код с моими токенами ?
4 месяцев назад
Ответить на Виталий
Добрый день, есть несколько уточнений:
1. Что выдает консоль при запуске скрипта?
2. Пайтон и все библиотеки стоят?
3. Запускаете скрипт на сервере или локально?
Если все стоит, включая библиотеки OpenAI и aiogram, и все равно не работает — пишите мне в телегу, попробую запустить.
3 месяцев назад
Очень круто, спасибо! Получилось. Вопрос — чтобы ограничить пользователей, как надо вставлять их айди в скобках? (tg_4534345345) или просто цифры без tg? Или как-то еще? Пробовал и так и так — все-равно люди с чужих айди могут пользоваться.
3 месяцев назад
Ответить на Иван
Доброй ночи, спасибо за комментарий!
Просто цифры, без tg. Примерно так: users = (111111111,2222222222)
3 месяцев назад
Ответить на Иван
если айди лишь 1, то вместо обычных скобок используйте фигурные
пример: users =
переписал данный момент в статье
3 месяцев назад
Спасибо тебе, все сделал по инструкции, оно работает!)))
3 месяцев назад
Ответить на Киря
Доброй ночи, благодарю за комментарий! Рад, что все получилось)
3 месяцев назад
Добрый день, попытался стартануть бота на 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 bot с ChatGpt на Python.

Это руководство по созданию ChatGPT бота Telegram всего несколькими строками кода на ЯП Python. Независимо от того, являетесь ли вы профессионалом в области программирования или только начинаете, мы подготовили для вас пошаговое руководство. Приготовьтесь произвести революцию в ваших чатах и хорошенько повеселиться!
1. Для начала убедитесь, что на вашем компьютере установлен Python.
Если python не установлен, инструкция тут:


Как только бот будет создан, BotFather предоставит вам токен. Этот токен используется для аутентификации вашего бота и предоставления ему доступа к Telegram API. Скопируйте токен и используйте его в коде вашего бота для аутентификации и доступа к API. Не делитесь токеном вашего бота ни с кем.
Затем вам нужно будет получить ID чата канала, который вы только что создали в Telegram. Этот ID является уникальным идентификатором и используется, когда кто-то хочет интегрировать Telegram со своими собственными приложениями или сервисами.

Отправьте сообщение на этот канал через API бота, используя своё имя канала и токен доступа.
, «chat»:< «id»:-1001527664788, «title»:»», «username»:»TestChannel»,»type»:»channel» >, «date»:1670434355, «text»:»123″ > >
Вы найдёте идентификатор канала в разделе chat/id.

Важно предоставить вашему боту права администратора, чтобы он мог выполнять все необходимые задачи.
Внимание всем программистам! Эти ID токенов доступа могут выглядеть красиво, но они просто для галочки. Далее вам понадобится свой собственный для вашего приложения.
3. Пришло время получить свой API-ключ и подключиться к движку OpenAI.
Если в вашем регионе ChtGpt недоступен, вот инструкция по получению апи ключа,

Оттуда вы можете сгенерировать новый ключ и использовать его для аутентификации ваших запросов API. Важно хранить этот API-ключ в секрете и в безопасности, чтобы защитить вашу учётную запись.

Имейте в виду, что OpenAI может ограничить количество вызовов API, которые вы можете выполнять. С личной учётной записью вам предоставляется грант в размере 18 долларов США для использования в запросах API. Обязательно ознакомьтесь с условиями предоставления услуг и информацией о ценах на веб-сайте OpenAI перед использованием API.
Подключение к Text-davinci-003

Text-davinci-003 – это большая языковая модель, разработанная OpenAI. Она считается одной из наиболее эффективных языковых моделей, доступных в настоящее время, благодаря своей способности генерировать текст, похожий на человеческий, и выполнять широкий спектр языковых задач. Она был обучена на наборе данных из миллиардов слов и может генерировать связный текст, который читается так, как будто он был написан человеком.
С помощью нескольких простых шагов и немного магии Python вы сможете подключить и развернуть своего бота ChatGPT в своей группе в кратчайшие сроки. Давайте приступим к написанию кода!
4. Начните писать код на Python.
Для начала мы импортируем необходимые библиотеки и установим параметр аутентификации ключа.
# 1. импорт стандартных библиотек import json import os import threading # серктный ключ чатджипити, полученный ранее API_KEY = ‘xxxxxxxxxxxsecretAPIxxxxxxxxxx’ # Models: text-davinci-003,text-curie-001,text-babbage-001,text-ada-001 MODEL = ‘text-davinci-003’ #токен, полученный от телеграм бота ботфазер BOT_TOKEN = ‘xxxxxxbotapikeyxxxxx’ # определяем личность бота, мы сделали бота-шутника для примера BOT_PERSONALITY = ‘Answer in a funny tone, ‘
Вводим параметр BOT_PERSONALITY — задайте стиль ответов ChatGpt в телеграме ! Используйте эту удобную константу, чтобы придать вашему боту определённый тон или манеру разговора, например, дружелюбный, профессиональный или с чувством юмора. Установив параметр BOT_PERSONALITY, вы можете настроить способ общения ChatGPT с вашими пользователями и создать более персонализированный и привлекательный объект:
Вот 15 видов персоналий, которые можно выбрать of ChatGPT: 1. Friendly 2. Professional 3. Humorous 4. Sarcastic 5. Witty 6. Sassy 7. Charming 8. Cheeky 9. Quirky 10. Laid-back 11. Elegant 12. Playful 13. Soothing 14. Intense 15.
Passionate
Затем создайте функцию, которая получает ответ от чат-бота OpenAI.
# 2a. ответ от openAi def openAI(prompt): # делаем запрос на сервер с ключами response = requests.post( ‘https://api.openai.com/v1/completions’, headers=’>, json= ) result = response.json() final_result = ».join(choice[‘text’] for choice in result[‘choices’]) return final_result # 2b. функция обработки изображений def openAImage(prompt): # запрос на OpenAI API resp = requests.post( ‘https://api.openai.com/v1/images/generations’, headers=’>, json= ) response_text = json.loads(resp.text) return response_text[‘data’][0][‘url’]

Эта функция 2.a отправит POST-запрос в OpenAI API с заданными входными данными (например, “Что такое энтропия?”) для анализа API. Параметр temperature определяет, насколько случайным будет сгенерированный ответ — более низкие значения означают более предсказуемый текст. Параметр max_tokens устанавливает ограничение на количество слов и знаков препинания в ответе. И вуаля! Функция вернёт сгенерированный ответ из указанной модели OpenAI.
Далее, пришло время создать функцию, которая отправляет сообщение определённой группе в Telegram:
# 3a. функция отправки в заданную телеграм группу def telegram_bot_sendtext(bot_message,chat_id,msg_id): data = < ‘chat_id’: chat_id, ‘text’: bot_message, ‘reply_to_message_id’: msg_id >response = requests.post( ‘https://api.telegram.org/bot’ + BOT_TOKEN + ‘/sendMessage’, json=data ) return response.json() # 3b. Функция, которая отправляет изображение в определенную группу телеграмм def telegram_bot_sendimage(image_url, group_id, msg_id): data = < ‘chat_id’: group_id, ‘photo’: image_url, ‘reply_to_message_id’: msg_id >url = ‘https://api.telegram.org/bot’ + BOT_TOKEN + ‘/sendPhoto’ response = requests.post(url, data=data) return response.json()
Приведённая выше функция 3.a отправляет сообщение определённой группе Telegram с помощью Telegram API. Функция принимает три аргумента: bot_message, который является сообщением, подлежащим отправке, chat_id, который является уникальным идентификатором чата, в который будет отправлено сообщение, и msg_id, который задаёт уникальный идентификатор сообщения, на которое вы хотите ответить. Функция использует библиотеку запросов для отправки запроса GET в Telegram API с необходимыми параметрами, включая ключ API, идентификатор чата и сообщение для отправки.
Теперь пришло время перейти к самому интересному— созданию функции, которая извлекает последние запросы от пользователей в группе Telegram, генерирует умный ответ с помощью OpenAI и отправляет его обратно в группу. Давайте сделаем это!
Итак, последний шаг! Пришло время добавить компонент планирования в ваш бот, чтобы он мог регулярно проверять наличие новых сообщений в группе и отправлять ответы по мере необходимости. Потоковая библиотека Python может помочь вам в этом:
# 5 Запускаем проверку каждые 5 секунд на наличие новых сообщений def main(): timertime=5 Chatbot() # 5 секунд таймер threading.Timer(timertime, main).start() # запускаем функцию main if __name__ == «__main__»: main()
Та-да! Представляем плоды вашего труда: окончательный код на Python для вашего нового весёлого чат-бота. Просто скопируйте и вставьте этого “парня” в свой любимый редактор кода, подключите свои API-ключи и идентификатор группы чата, и вы в мгновение ока будете общаться с ChatGPT.
Полная версия кода (github link here):
С помощью нескольких простых шагов и небольшого количества магии Python вы успешно создали чат-бота для своей группы Telegram с помощью OpenAI. Поздравляю! Время откинуться на спинку стула и понаблюдать за поступающими весёлыми ответами. Или, знаете ли, проведите некоторую тонкую настройку, чтобы сделать вашего чат-бота действительно уникальным.
Источник: uproger.com