Pyrogram(Pyrofork) Based Python script for Telegram Userbots and Bots
Try it Out in Telegram: Here
- 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 toolsoption - 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
Users in termux may face issue with installation of google-generativeai
- To fix it install these libraries first:
pkg update && pkg upgrade -ypkg install pythonpkg install openssl zlib c-ares -y- Install
grpciothrough 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
-
Except for Termux users simply
pip install -r requirements.txtis 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.pyif you want to integrate both models to your bot
- You can also use
-
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
× Chat History Support
This project needs a ⭐ from you. Don't forget to leave a ⭐.
