Gemini Discordbot Save

A Gemini Discord bot that can accept images and has conversation memory

Project README

Gemini Discord Bot

Discord bot that leverages the power of Google's Gemini-Pro API to interact with users in both text and image formats. It processes messages and images sent to it, generating creative and engaging responses.

Features

  • AI-Driven Text Responses: Gemini Bot can generate text responses to messages using Google's generative AI.
  • Image Processing: The bot can also respond to images, combining text and visual inputs for a more engaging interaction. (Images should be under 2.5 Megs)
  • User Message History Management: It maintains a history of user interactions via discordIDs, allowing for context-aware conversations.
  • Customizable Settings: Users can adjust various parameters like message history length and AI response settings.

Setup

Requirements

  • aiohttp
  • discord.py
  • Google's generativeai library
  • python-dotenv

Installation

  1. Clone the repository to your local machine.

  2. Install the required Python libraries:

    pip install -U -r requirements.txt
    

The bot will start listening to messages in your Discord server. It responds to direct mentions or direct messages.

Configuration

  1. Create a .env file and copy the contents of .env.example into it

  2. Fill in the following values:

  • DISCORD_BOT_TOKEN: Your Discord bot token
  • GOOGLE_AI_KEY: Your Google AI API key. Google API Key can be acquired from https://makersuite.google.com/
  • MAX_HISTORY: The maximum number of messages to retain in history for each user. 0 will disable history
  1. Run GeminiDiscordBot.py

Commands

  • Mention or DM the bot to activate: History only works on pure text input
  • Send an Image: The bot will respond with an AI-generated interpretation or related content.
  • Type 'RESET': Clears the message history for the user.

Development

Feel free to fork the project and customize it according to your needs. Make sure to follow the guidelines set by Discord and Google for bot development and API usage.

Open Source Agenda is not affiliated with "Gemini Discordbot" Project. README Source: Echoshard/Gemini_Discordbot
Stars
57
Open Issues
1
Last Commit
4 months ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating