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 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
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
-
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
- 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 ⭐.