Skip to content

dakshcodez/akoo_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– akoo_bot

A Discord Bot that uses Gemini API to generate responses.

πŸ”— INVITE LINK:

Invite akoo_bot to your server

βš™οΈ TECHNOLOGIES USED:

  • Language: Python 🐍
  • AI Model: Gemini API πŸ’Ž

πŸ“Œ FEATURES:

  • Welcomes new members who join the server πŸ™‹β€β™‚οΈ
  • Generate AI responses πŸ“œ
  • Summarize long paragraphs πŸ“
  • Plays music 🎧
  • Schedule reminders in sec, mins, hours ⏰

πŸ› οΈ TODO:

  • Link the Discord API
  • Welcome new members to the server
  • Enable bot to use slash commands
  • Link the Gemini API to the Discord API to generate responses in the server
  • Add features like music and reminders
  • Add pause and resume feature
  • Add queue and dequeue feature
  • Be able to create polls

🎯 CHALLENGES FACED:

  • Setting reminders in sec, mins, hours
  • Handling AI responses larger than 2000 characters and sending it to the discord API
  • Figuring out discord API's timeout and fixing that
  • Playing music using ffmpeg was really hard
  • Adding the queue feature took some brain cells
  • Making people understand why I used Gemini API and not OpenAI API

πŸš€ IMPROVEMENTS THAT CAN BE MADE:

  • Store the reminders in a database so that they are not delayed in case the bot goes offline or restarts
  • Set reminders according date and time
  • Can make use of embed method to generate embeded messages
  • Better Error Handling
  • Better handling of requests generated to the Gemini API in order to prevent exceeding rate limit
  • Queue and dequeue system for the music
  • Be able to pause and resume music using a good UI
  • Make the AI feature behave like a chatbot by storing the previous responses in a database
  • Make the bot in a way that it accepts the song's name instead of its URL

Releases

No releases published

Packages

No packages published

Languages