Знаете ли вы, что 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

  1. Перейти к .envфайлу

2. Введите следующую команду и укажите токен, который вы скопировали из Discord Developers.

Discord_Token =
OpenAI_key = 

9. Получите ключ OPENAI

  1. Перейдите на Сайт OpenAI.
  2. Войдите в систему и нажмите Личные.
  3. Нажмите «Просмотреть API».

4. Теперь нажмите «Создать новый секретный ключ».

5. Держите это в безопасном месте! Мы добавим его в код позже.

10. Проверьте модель

  1. Перейдите к Документация.

2. Теперь в разделе Начало работы нажмите Модели, а затем выберите GPT-4 для достижения максимальной производительности (обратите внимание, что на момент написания этой статьи стоимость примерно в 30 раз превышала цена модели GPT 3.5 Turbo за такое же количество токенов)

3. Скопируйте название последней модели с правой панели.

Примечание. Для использования GPT-4 требуется кредитная карта.

11. Напишите код в файле Discord.py

  1. Перейти к файлу Discord.py
  2. Скопируйте и вставьте следующий скрипт:
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. Запускаем скрипт!

  1. Напишите следующий скрипт в терминале и запустите
python discord.py

13. Общайтесь с чат-ботом

  1. Перейти на свой канал

  1. Вы можете видеть, что ChatBot находится в сети.
  2. Введите вопрос или начните разговор.

14. Почему нам нужно использовать Replit

Если мы хотим использовать программу с любого другого устройства, когда нас нет дома, мы можем не получить ответа, потому что наше соединение с «сервером» будет разорвано, когда мы выйдем из программы на нашем компьютере, и вы не сможете иметь возможность вызывать своего бота через локальную среду. Поэтому мы будем использовать Replit, чтобы сделать нашего бота живым, даже если мы не в сети!

15. Создание Repl и установка нашего Discord

  1. Создать новую реплику
  2. Выберите Python
  3. Введите свое имя Bot и Create Repl

16. Настраиваем авторизацию для нашего бота

  1. Прокрутите вниз, перейдите к кнопке Секреты и нажмите
  2. Введите Discord_Token в поле Ключ.
  3. Скопируйте ключ API из IDE и вставьте его в значение.
  4. Нажмите Добавить новый сервер

17. Создайте файл поддержки активности

  1. Создайте новый файл и назовите его 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

  1. Перейти к 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

  1. Нажмите Кнопку "Выполнить" и вперед.

20. Общайтесь с чат-ботом

  1. Перейти на свой канал
  2. Введите вопрос или начните разговор.

=======================

Не стесняйтесь проверить мою другую статью Как использовать ChatGPT 4 прямо сейчас

Если вам понравилась эта статья, подпишитесь на мой личный блог и Automation Architech, чтобы оставаться впереди ИИ! Не упустите возможность расширить свои знания и развить навыки.

Понравилась статья? Не стесняйтесь оставлять чаевые! Спасибо за вашу поддержку! 🙏👨‍🎓”