Pluggable asyncio
Telegram userbot based on
Telethon.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Mozilla Public License for more details.
- This was an attempt to learn userbot development using Telethon, this project is now no longer usable, and is FORKed and MODIFied to suit MY needs, so use at your own risk.
-
Install Docker by following the official docker docs
-
Start docker daemon [skip if already running]:
dockerd
- Build Docker image:
docker build . -t uniborg
- Run the image:
docker run uniborg
It is not recommended to use "sudo", while using Docker.
GNU/Linux Permissions are highly customisable, and it is generally not required to have "ROOT" permission, unless you know what you are doing.
You can still install all the dependencies in your system [with ROOT permissions],
but please be aware of the potential issues when doing so. The installed packages
may conflict with the system package manager's installed packages, which can
❁ LonamiWebs and Telethon
🔰 BIG THANKS
-
SpEcHlDe DEV - Uniborg
-
DAN TERIMAKASIH KEPADA USERBOT LAINNYA cause trouble down the road and errors when upgrading conflicting packages. You have been warned.
Simply clone the repository and run the main file:
git clone https://github.com/udf/uniborg.git
cd uniborg
python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt
cp sample_config.env config.env
# <edit config.env with appropriate values>
python3 -m kopp
The core features offered by the custom TelegramClient
live under the
uniborg/
directory, with some utilities, enhancements, the _core
plugin, and the _inline_bot
plugin.
- Only five of the environment variables are mandatory.
- Please read the WiKi to understand the use of the variables.
- This is because of
telethon.errors.ApiIdPublishedFloodError
APP_ID
:API_HASH
:TG_BOT_TOKEN_BF_HER
:TG_BOT_USER_NAME_BF_HER
:DATABASE_URL
:
- The userbot should work without setting the non-mandatory environment variables.
The modular design of the project enhances your Telegram experience through plugins which you can enable or disable on demand.
Each plugin gets the borg
, logger
, Config
magical
variables
to ease their use. Thus creating a plugin as easy as adding
a new file under the plugin directory to do the job:
# stdplugins/myplugin.py
@borg.on(slitu.admin_cmd(pattern="hi"))
async def handler(event):
await event.client.send_message(
event.chat_id,
"hey"
)
Check out the already-mentioned plugins directory, or some third-party plugins to learn how to write your own, and consider reading Telethon's documentation.
Thanks to: