Queer European MD passionate about IT

Asyncronous python framework for Telegram bot development.

Davte fc7da6d1bd telepot-powered functions replaced with new ones 5 年之前
davtelepot fc7da6d1bd telepot-powered functions replaced with new ones 5 年之前
.gitignore a571d4fc8f Ignore data folders 5 年之前
LICENSE 4b04d10f78 First commit 6 年之前
MANIFEST.in eb58c54928 Include csv data. 6 年之前
README.md fc7da6d1bd telepot-powered functions replaced with new ones 5 年之前
merge_and_push.sh 454b021ee7 Push to gogs.davte.it and bitbucket with this script 5 年之前
requirements.txt fc7da6d1bd telepot-powered functions replaced with new ones 5 年之前
setup.py fc7da6d1bd telepot-powered functions replaced with new ones 5 年之前
update_package.sh 213a6ead1a Look for configuration file in script folder, not in working directory 5 年之前

README.md

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 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.get(token=my_token, db_name='my_db')
my_other_bot = Bot.get(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.