Mudou -se para o Node.js para aumentar a funcionalidade. Esse script é muito mais fácil de usar, mas o Node.js é muito mais embalado. Você quer se mudar para isso, confira o link https://github.com/irnutsmurt/discord.js-v14-openai-dalle
Script simples do Python3 para criar um bot da Discord para o OpenAI. Usando GPT3 Turbo. Acabará atualizando o script para usar o GPT 4 depois de disponível
Este script foi escrito inteiramente usando o ChatGPT. Eu entendo o básico de como isso funciona, mas se você estiver mais avançado no Python, poderá fazer muito mais do que eu. Se você tiver problemas, cole o conteúdo do script no chatgpt e peça ajuda. Será capaz de fornecer muitas informações.
clone git o repositório
pip install -r requisitos.txt
Crie uma conta OpenAI em https://openai.com/api/
Abra sua conta do ícone superior direito e selecione "Visualize as chaves da API"
Selecione "Crie uma nova chave da API" e copie -a
Cole a chave no arquivo config.ini, onde diz "Your_openai_api_key_here"
Crie um token da API Discord, indo para https://discord.com/developers/applications/
Selecione "Novo aplicativo" e dê um nome e salve
Selecione Bot no painel da esquerda
Pressione o botão "Adicionar bot" e pressione o botão "Sim, faça"
Copie o token e cole no arquivo config.ini, onde diz "Our_discord_token_here"
Selecione as intenções necessárias, geralmente deve ser apenas intenção dos membros do servidor e intenção de mensagem de mensagem,
Salvar alterações
Do lado esquerdo, sob oauth2, selecione Gerador de URL
Selecione os escopos. Só precisará de bot
Selecione as permissões de texto necessárias. Estes devem ser apenas
Enviar mensagens
Envie mensagens em threads
Links de incorporação
Anexe arquivos
Leia o histórico de mensagens
Copie o URL gerado e cole na barra URL do navegador e autorize o bot.
Inicie o bot. No Linux sob o Ubuntu 20.04 que isso foi testado que deveria ser
python3 aidiscordbot.py
Para se comunicar com o bot, um usuário digitará
!chat
or
!image
Seguidos por sua pergunta ou imagem que eles desejam gerar. Este é um exemplo de como será.
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
Coloque o config.ini no mesmo diretório que o script python
Altere a permissão ReadWrite para ler somente do proprietário
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Se você quiser executar o programa em segundo plano, sugiro criar um serviço Systemd. Como alternativa, o comando de tela também pode ser usado, mas não será retomado após a redefinição do servidor.
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
NOTA: Substitua /path/to/aidiscordbot.py pelo caminho real para o script Aidiscordbot.py no seu sistema.
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
Com essas etapas, o script Aidiscordbot.py agora deve ser executado como usuário do Aidiscordbot, com o menor privilégio necessário para executar o script e começará automaticamente na inicialização.