Metadata-Version: 2.1
Name: davtelepot
Version: 1.2.2
Summary: telepot.aio.Bot convenient subclass, featuring dataset-powered SQLite.
Home-page: https://bitbucket.org/davte/davtelepot
Author: Davide Testa
License: GNU General Public License v3.0
Keywords: telepot telegram bot python wrapper
Platform: any
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Communications :: Chat
Description-Content-Type: text/markdown
Requires-Dist: aiohttp (>=3.4.4)
Requires-Dist: bs4 (>=0.0.1)
Requires-Dist: dataset (>=1.1.0)
Requires-Dist: davteutil
Requires-Dist: telepot (>=12.7)

# davtelepot
This project conveniently subclasses third party telepot.aio.Bot, providing many interesting features.

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 in `data/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
```
from davtelepot import Bot
from data.passwords import my_token, my_other_token

my_bot = Bot(token=my_token, db_name='my_db')
my_other_bot = Bot(token=my_other_token, db_name='my_other_db')

@my_bot.command('/foo')
async def foo_command(update):
  return "Bar!"

@my_other_bot.command('/bar')
async def bar_command(update):
  return "Foo!"

Bot.run()
```
Check out `help(Bot)` for detailed information.


