Highly Modular and Diverse Telegram Bot
Bot
•
Documentation
•
Channel
•
Support
An instance of this bot is active at UniLand Telegram Bot
A highly modular and diverse Telegram Bot for universities and institutions written in python. This is the effort of a group of eight CS students at AUT as the final project for Software Engineering Course (1380044).
This bot is written entirely in python. tested versions are python 3.11, 3.10, 3.9, 3.8, 3.7
while older versions should not cause any problem, we recommend using the latest version of python3
.
This package requires the following packages:
- pyrogram - Telegram MTProto API
- SQLAlchemy - SQL & ORM Toolkit
- uvloop - Asynchronus Programming
- TgCrypto - Secure Encryption for Telegram Protocols
To run the bot, you need to have a Telegram API ID and API Hash. You can get them from my.telegram.org. Then, you need to create a config.py
file in the root directory of the project and fill it with the following information:
API_ID = # Your API ID
API_HASH = # Your API Hash
BOT_TOKEN = # Your Bot Token
REPL_URL = # Your Replit URL
We recommend using a Repl to host the bot but if you have your own server, replaceREPL_URL
with its URL.Replit no longer supports Telegram bots, use another vps or hosting service.
Then, you can run the bot using the following command:
python3 -m uniland
Some of the key feature are listed below. For more information, please refer to the Documentation.
- Modular - Highly modular and can be easily extended.
- Easy to Use - Easy to customize the interface and messages.
- Diverse - Can be used for a wide range of purposes.
- Secure - Uses the latest encryption protocols matched by Telegram's MTProto.
- Fast - Build with the fastest performing asynchronus libraries to achieve high performance.
Distributed under the MIT License. See LICENSE
for more information.