Skip to content

This project is a Python-based Telegram chatbot that uses Google's Generative AI (Gemini) for responses. It utilizes Flask for the web server and Vercel Functions for serverless computing. The bot can be interacted with via Telegram and includes a plugin system for extending its functionality.

Notifications You must be signed in to change notification settings

benincasantonio/gemini-ai-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Bot API

Description

This project is a chatbot application that uses Google's Generative AI (Gemini) to generate responses. It is built with Python and uses Flask for the web server. The chatbot can be interacted with via a Telegram bot.

Installation

  1. Set up the Telegram bot using the BotFather on Telegram
  2. Deploy on vercel with just a click Deploy with Vercel

Environment Variables

The following environment variables are required for the application to run:

Variable Description Default Value
GEMINI_API_KEY Your Gemini API key None
TELEGRAM_BOT_TOKEN Your Telegram Bot token None
OWM_API_KEY Your Open Weather Map API Key None

Project Progress

This section tracks the progress of the project. The following features are planned or have been implemented:

  • Implement Gemini model
  • Implement a basic plugin
  • Implement DateTimePlugin
  • Implement gemini vision api, to recognize images
  • Chat history mode
  • Implement other plugins (e.g. weather, stock, etc.)
  • Setup Continuous Delivery
  • Http certificate to secure the webhook endpoint
  • Make it work in telegram groups

About

This project is a Python-based Telegram chatbot that uses Google's Generative AI (Gemini) for responses. It utilizes Flask for the web server and Vercel Functions for serverless computing. The bot can be interacted with via Telegram and includes a plugin system for extending its functionality.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published