Py.Cafe

kevinkieu/

gemini-ai-telegram-bot

Gemini AI Assistant for Telegram

DocsPricing
  • .env
  • README.md
  • app.py
  • config.py
  • conversation_manager.py
  • gemini_handler.py
  • html_format.py
  • main.py
  • requirements.txt
  • system_instruction.txt
  • telegram_handler.py
  • utils.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters
from config import TELEGRAM_BOT_TOKEN
from telegram_handler import start, handle_message, handle_image, clear

def main():
    application = ApplicationBuilder().token(TELEGRAM_BOT_TOKEN).build()

    application.add_handler(CommandHandler("start", start))
    application.add_handler(CommandHandler("clear", clear))
    application.add_handler(MessageHandler(filters.PHOTO, handle_image))
    application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))

    print("Bot is starting...")
    application.run_polling()

if __name__ == '__main__':
    main()