Skip to content

MItCHeLPL/Discord-AISupBOT

Repository files navigation

AISupBOT - Discord GPT-3 Chat Bot

Discord AI Chat Bot created using GPT-3

How it works

Voice channel

  1. User joins voice channel
  2. Bot greets user and explains how does conversation work using TTS
  3. Bot records user audio for 5 seconds
  4. Audio file is passed to Speech Recognition
  5. Text received from Speech Recognition is added to chat log
  6. Chat log is passed to GPT-3 API
  7. GPT-3 API generates response
  8. Response gets filter label assigned by GPT-3 API
  9. If response gets filtered GPT-3 API generates new response
  10. When response passed filter, bot adds it into chat log
  11. Chat log gets send to discord chat log text channel (message gets edited every interaction to avoid spam)
  12. Bot says response using TTS
  13. After TTS finished bot goes back to step 3
  • When user leaves voice channel chat log gets reseted and bot waits for another user to join

Text channel

  1. Bot recognizes command by prefix or slash command
  2. Bot passes user input to GPT-3 API
  3. GPT-3 API generates response
  4. Response gets filter label assigned by GPT-3 API
  5. If response gets filtered GPT-3 API generates new response
  6. When response passed filter, bot replies to user with response

Requirements

  • Voice channel that bot auto-joins with user limit set to 2
  • Text channel for chat log
  • GPT-3 API Key
  • Wit.ai API Key
  • Discord Bot Token

Limitations

  • Can work on only one server at a time
  • Can speak with only one user on a channel at a time

Created using:

Tool Function
OpenAI GPT-3 Filter and Responses
Modified version of Sheepposu's discord.py fork Recieving and saving discord audio
gTTS Text to speech
SpeechRecognition Converting user audio to text

Releases

No releases published

Packages

No packages published

Languages