Знаете ли вы, что ChatGPT можно добавить в ваш Discord? В этой истории вы узнаете, как создать ChatGPT на своем собственном канале Discord. Этот бот может делать все, что вы хотите, как и пользовательский интерфейс ChatGPT, например:
"Give me a5 examples for coding proejcts" "How can I use ChatGPT for Web Scraping?" "What is the meaning of life?"
Если вы хотите создать этого бота вместе со мной, нажмите «Подписаться», и я покажу вам, как настроить ChatGpt на Discord с помощью Python, Discord API, Open AI. API, и Replit
Готовый инструмент
Если вы найдете это руководство полезным и хотите добавить больше функций в свой чат-бот, я перечислил скрипт Gumroad за 9,95 долл. США, если вы хотите немного сэкономить. время и попробуйте сами.
Давайте начнем!
1. Создайте свой сервер в Discord
Войдите в Дискорд
Нажмите добавить сервер
Нажмите «Создать свой»
Теперь выберите «Для меня и моих друзей»
Далее напишите название своего сервера и загрузите изображение
2. Создайте бота
1 Перейдите в Приложение Discord.
2. Нажмите Приложения, а затем — ДобавитьНовое приложение.
3. Перейдите к общей информации, назовите приложение и добавьте значок приложения.
4. Нажмите Сохранить изменения.
5. На левой панели выберите Бот.
6. Далее нажмите Да, сделайте это, чтобы добавить этого бота в приложение.
3. Создайте URL-адрес
1. Перейдите в OAuth2, нажмите Генератор URL и поставьте галочку
2. Прокрутите вниз и выберите «Читать сообщения/Просмотр каналов».
3. В нижней части страницы вы получите URL-адрес, выберите все РАЗРЕШЕНИЯ ДЛЯ ТЕКСТА.
4. Вы получите URL-адрес, скопируйте его и вставьте в блокнот.
5. Теперь снова перейдите в Bot, затем нажмите Сбросить токен и скопируйте и вставьте в свою IDE (я использую Visual Studio).
6. Прокрутите вниз и включите все «Назначения привилегированного шлюза», затемсохраните изменения.
4. Авторизоваться
Вставьте URL-адрес в браузер, затем в поле «Добавить на сервер» введите имя созданного вами сервера. Нажмите Продолжить.
Подтвердите , что вы не робот 🤖 (но да, мы думаем, что они довольно крутые)
5. Создавайте файлы и папки в Visual Studio Code
На левой панели щелкните значок Папка.
6. Создайте торговца
Из корневого каталога скопируйте и вставьте следующие команды в терминал
py -m venv env scripts/activate
Теперь вы должны увидеть (venv)
в терминале.
7. Используйте командную строку
Скопируйте и вставьте следующие команды
py -m pip install -U discord.py pip install openai pip install python-dotenv
Создать папку с именем Discord_ChatGPT_Bot
Создайте имя файла discord.py
Создайте еще один файл с именем .venv
в магазине Discord API и Openai.
8. Напишите код в файле .env
- Перейти к
.env
файлу
2. Введите следующую команду и укажите токен, который вы скопировали из Discord Developers.
Discord_Token = OpenAI_key =
9. Получите ключ OPENAI
- Перейдите на Сайт OpenAI.
- Войдите в систему и нажмите Личные.
- Нажмите «Просмотреть API».
4. Теперь нажмите «Создать новый секретный ключ».
5. Держите это в безопасном месте! Мы добавим его в код позже.
10. Проверьте модель
- Перейдите к Документация.
2. Теперь в разделе Начало работы нажмите Модели, а затем выберите GPT-4 для достижения максимальной производительности (обратите внимание, что на момент написания этой статьи стоимость примерно в 30 раз превышала цена модели GPT 3.5 Turbo за такое же количество токенов)
3. Скопируйте название последней модели с правой панели.
Примечание. Для использования GPT-4 требуется кредитная карта.
11. Напишите код в файле Discord.py
- Перейти к файлу
Discord.py
- Скопируйте и вставьте следующий скрипт:
import os import discord from dotenv import load_dotenv import openai load_dotenv() token = os.getenv('Discord_Token') opneai_key = os.getenv('OpenAI_key') #connect to openai openai.api_key = opneai_key intents = discord.Intents.all() client = discord.Client(command_prefix = '!', intents = intents) @client.event async def on_ready(): print(f'{client.user} has connected to Discord!') #test sending a message and receiving a message from a bot @client.event async def on_message(message): if message.author == client.user: return #check if the bot is mentioned in the message if client.user.mentioned_in(message): response = openai.Completion.create( engine = 'gpt-4', prompt = f'{message.content}', temperature = 0.5 , max_tokens = 2048, ) await message.channel.send(response.choices[0].text) client.run(token)
12. Запускаем скрипт!
- Напишите следующий скрипт в терминале и запустите
python discord.py
13. Общайтесь с чат-ботом
- Перейти на свой канал
- Вы можете видеть, что ChatBot находится в сети.
- Введите вопрос или начните разговор.
14. Почему нам нужно использовать Replit
Если мы хотим использовать программу с любого другого устройства, когда нас нет дома, мы можем не получить ответа, потому что наше соединение с «сервером» будет разорвано, когда мы выйдем из программы на нашем компьютере, и вы не сможете иметь возможность вызывать своего бота через локальную среду. Поэтому мы будем использовать Replit, чтобы сделать нашего бота живым, даже если мы не в сети!
15. Создание Repl и установка нашего Discord
- Создать новую реплику
- Выберите Python
- Введите свое имя Bot и Create Repl
16. Настраиваем авторизацию для нашего бота
- Прокрутите вниз, перейдите к кнопке Секреты и нажмите
- Введите Discord_Token в поле Ключ.
- Скопируйте ключ API из IDE и вставьте его в значение.
- Нажмите Добавить новый сервер
17. Создайте файл поддержки активности
- Создайте новый файл и назовите его
keep-alive.py
2. Скопируйте и вставьте следующий скрипт, как показано на рисунке ниже. Исходный код ниже 👇.
from flask import Flask from threading import Thread app = Flask('') @app.route('/') def home(): return "I'm alive" def run(): app.run(host='0.0.0.0', port=8080) def keep_alive(): t = Thread(target=run) t.start()
3. В Repl сохраните изменение
18. Напишите код в файле Main.py
- Перейти к
main.py
файлу
2. Скопируйте и вставьте следующий скрипт:
import os import discord import openai from keep_alive import keep_alive token = os.getenv('Discord_Token') opneai_key = os.getenv('OpenAI_key') #connect to openai openai.api_key = opneai_key intents = discord.Intents.all() client = discord.Client(command_prefix='!', intents=intents) @client.event async def on_ready(): print(f'{client.user} has connected to Discord!') #test sending a message and receiving a message from a bot @client.event async def on_message(message): if message.author == client.user: return #check if the bot is mentioned in the message if client.user.mentioned_in(message): response = openai.Completion.create( engine='text-davinci-003', prompt=f'{message.content}', temperature=0.5, max_tokens=2048, ) await message.channel.send(response.choices[0].text) keep_alive() client.run(token)
3. Сохраните изменение
19. Пишите код в main.py
- Нажмите Кнопку "Выполнить" и вперед.
20. Общайтесь с чат-ботом
- Перейти на свой канал
- Введите вопрос или начните разговор.
=======================
Не стесняйтесь проверить мою другую статью Как использовать ChatGPT 4 прямо сейчас
Если вам понравилась эта статья, подпишитесь на мой личный блог и Automation Architech, чтобы оставаться впереди ИИ! Не упустите возможность расширить свои знания и развить навыки.
Понравилась статья? Не стесняйтесь оставлять чаевые! Спасибо за вашу поддержку! 🙏👨🎓”