Telegram bot API mirroring class, featuring dataset-powered SQLite databases.
Project description
davtelepot
This project conveniently mirrors the Telegram bot API with the class Bot
.
Please note that you need Python3.5+ to run async code.
Check requirements.txt for third party dependencies.
Check out help(Bot)
for detailed information.
Project folders
data folder
*.db
: databases used by bots*.log
: log files (store log_file_name and errors_file_name indata/config.py
module)passwords.py
: contains secret information to be git-ignored (e.g. bot tokens)
my_token = 'token_of_bot1'
my_other_token = 'token_of_bot2'
...
Usage
import sys
from davtelepot.bot import Bot
from data.passwords import my_token, my_other_token
long_polling_bot = Bot(token=my_token, database_url='my_db')
webhook_bot = Bot(token=my_other_token, hostname='example.com',
certificate='path/to/certificate.pem',
database_url='my_other_db')
@long_polling_bot.command('/foo')
async def foo_command(bot, update, user_record):
return "Bar!"
@webhook_bot.command('/bar')
async def bar_command(bot, update, user_record):
return "Foo!"
exit_state = Bot.run()
sys.exit(exit_state)
Check out help(Bot)
for detailed information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
davtelepot-2.0.1.tar.gz
(69.5 kB
view hashes)
Built Distribution
davtelepot-2.0.1-py3-none-any.whl
(74.0 kB
view hashes)
Close
Hashes for davtelepot-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 346f5076dc8e28f1c3432171e78fb0aa1b6dfc9afcbaaf59ed25f92562664f62 |
|
MD5 | c89438e5432b30b6b7a4a2d2b70b5ccf |
|
BLAKE2b-256 | a81dfc36f14ffcf498752440e124f177fe0c61b77de92c707d8ad61a1da476d1 |