Skip to content

drew-747/Discord-Fathom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord-Fathom

A Discord bot that records, transcribes, and summarizes voice channel conversations, similar to Fathom AI. Recently shifted to Discord for meetings held outside of Philippine Time (GMT +8) and found it tedious that there were no transcription bots available for Discord outside of Zoom, Google Meet and the like.

Features

  • Join voice channels and record conversations
  • Automatic transcription of voice recordings
  • AI-powered summaries of conversations
  • Message summarization
  • Email notifications of summaries
  • Direct Message notifications
  • User account management
  • Easy-to-use commands

Setup

  1. Clone this repository
  2. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file with your credentials:
DISCORD_TOKEN=your_discord_bot_token
OPENAI_API_KEY=your_openai_api_key
[email protected]
EMAIL_PASSWORD=your_app_specific_password
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
  1. Run the bot:
python bot.py

Commands

  • !register <email> - Register your email to receive summaries
  • !join - Join the voice channel you're in
  • !leave - Leave the current voice channel
  • !record - Start recording the voice channel
  • !stop - Stop recording and process the audio
  • !summarize [message_id] - Summarize a specific message or the last recording

Requirements

  • Python 3.8+
  • FFmpeg installed on your system
  • Discord Bot Token
  • OpenAI API Key
  • Email account for notifications (Gmail recommended)

Notes

  • The bot requires proper permissions in your Discord server
  • Make sure to install FFmpeg for audio processing
  • The bot uses OpenAI's Whisper for transcription and GPT for summarization
  • For Gmail, you'll need to use an App Password for email notifications
  • Users must register their email to receive email notifications

License

MIT License

About

A Discord bot that records, transcribes, and summarizes voice channel conversations using OpenAI's Whisper and GPT. Similar to Fathom AI, but for Discord.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages