Skip to content

Pyrogram(Pyrofork) Based Python script for Telegram Userbots and Bots

License

Notifications You must be signed in to change notification settings

AbhiTheModder/gemini-ai-telegram

Repository files navigation

gemini-ai-telegram

GitHub Repo stars

Pyrogram(Pyrofork) Based Python script for Telegram Userbots and Bots

📹 You can checkout the demo video:

  • Using for bots: Here
  • Using as UserBot: Here

🚀 Demo

Try it Out in Telegram: Here

☁️ Cloud Host:

🐋 Docker:

Instructions

📦 Requirements:

  • Python >=3.9 [Best if >=python3.11]
  • Get API_KEY : Obtain an API key from AI Studio
  • Get BOT_TOKEN of your bot from @BotFather
  • Get API_ID and API_HASH from my.telegram.org -> Api development tools option
  • pyrofork : pip install pyrofork
  • google-generativeai : pip install google-generativeai
  • PIL : pip install Pillow # Only if you want to use 'aimage.py/google-pro-vision' model

🗒️ Note:

Users in termux may face issue with installation of google-generativeai

  • To fix it install these libraries first:
  • pkg update && pkg upgrade -y
  • pkg install python
  • pkg install openssl zlib c-ares -y
  • Install grpcio through below command:
GRPC_PYTHON_DISABLE_LIBC_COMPATIBILITY=1 GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 GRPC_PYTHON_BUILD_SYSTEM_CARES=1 CFLAGS+=" -U__ANDROID_API__ -D__ANDROID_API__={YOUR API LEVEL} -include unistd.h" LDFLAGS+=" -llog" pip install grpcio

🗒️Note: Make sure to put your own ANDROID_API to which your device/android OS version sdk is on(based)

  • OR If you're too lzy to compile yourself and your API LEVEL is 33(Android OS: 13), Lucky You because I've pushed release of compiled wheels in releases section of this repo :D

OR Through TUR Repo:

python -m pip install grpcio --extra-index-url https://termux-user-repository.github.io/pypi/
  • Now install google-generativeai:
    pip install google-generativeai
    

🏃 Usage:

  • Except for Termux users simply pip install -r requirements.txt is enough

  • AGAIN make sure to get your api keys :D

  • Userbots: Use files starting with ub, Fill the keys and you're good to go

  • Simple Bots: Use files starting with bot, Fill the keys and you're good to go

    • You can also use botmerged.py if you want to integrate both models to your bot
  • Group Bot Use file starting with botmrg_grp.py

    • It has feature of allowing use in private also and without commands allowing user to interact like chatting with someone

TODO

× Chat History Support

💖 Like my work?

This project needs a ⭐ from you. Don't forget to leave a ⭐.

👨‍💻 CREDITS: