No project description provided
Project description
botovod
Description
This is a simple and easy-to-use library for interacting with the Instagram. The library works through the web interface of the Instagram and does not depend on the official API
Contents
=================
Release Notes
Version 0.1.4
- Add new dbdriver - Gino
- Fix bugs
Version 0.1.5
- Add new methods for telegram Agent
- Add emoji
Version 0.1.6
- Fix gino getting follower
- Adding item assignments for Botovod objects
Version 0.1.7
- Add new features for telegram agent
- Add start_dialog and start_async_dialog functions
- Fix gino driver bugs
Version 0.1.8
- Fix utils handlers
- Add new methods for telegram
- Optimize interaction with DB
Version 0.1.9
- Change Botovod API
- Fix telegram agent
- Remove old info from README.md
Getting Started
Installation from Pip
For installation botovod library from pip you should have pip with python (prefer python3.6 or later)
pip install botovod
Installation from GitHub
To basic installation from GitHub repository you should have git, python3 (prefer python3.6 or later), pip (optionally) in your system
git clone https://github.com/OlegYurchik/botovod.git
cd botovod
pip install .
or
git clone https://github.com/OlegYurchik/botovod.git
cd botovod
python setup.py install
Quick Start
After installation, you can use the library in your code. Below is a sneak example of using the library
from botovod import Botovod
from botovod.agents import TelegramAgent
def echo(agent, chat, messsage, follower=None):
agent.send_message(chat, text=message.text)
botovod = Botovod()
botovod.add_handler("echo", echo)
telegram_agent = TelegramAgent(token="your-telegram-token", method="polling)
botovod.add_agent("telegram", telegram_agent)
botovod.start()
This code setup and run Telegram echo-bot by polling
from botovod import Botovod
from botovod.agents import TelegramAgent
from botovod.dbdrivers.sqlalchemy import DBDriver
from botovod.dialogs import Dialog
class RegisterDialog(Dialog):
def start(self):
self.reply(text="Hello, my friend!")
self.reply(text="What is your name?")
self.set_next_step(self.what_name)
def what_name(self):
name = self.message.text
self.follower.set_value("name", name)
self.reply(text="Nice to meet you, %s. What would you want?" % name)
self.set_next_step(self.menu)
def menu(self):
pass
# your code
DBDriver.connect(engine="sqlite", database="file.db")
botovod = Botovod(DBDriver)
botovod.add_handler("RegisterDialog", RegisterDialog)
telegram_agent = TelegramAgent(token="your-telegram-token")
botovod.add_agent("telegram", telegram_agent)
botovod.start()
This code setup and run telegram code which working with database and followers
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
Built Distribution
File details
Details for the file botovod-0.1.11.tar.gz
.
File metadata
- Download URL: botovod-0.1.11.tar.gz
- Upload date:
- Size: 38.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6705fbb61e2ed0330ef801ad1f69e980d63e1cc483181490135936def98591d1 |
|
MD5 | 3ba070a1822339d46c6adbbacbe084e2 |
|
BLAKE2b-256 | f9fed83034a65b05cf3b58d924d540270e0379ee21112a979ad245be0ce07035 |
File details
Details for the file botovod-0.1.11-py3-none-any.whl
.
File metadata
- Download URL: botovod-0.1.11-py3-none-any.whl
- Upload date:
- Size: 41.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a67483db972e6af383a383c985fdc8ee8c14f572eb44a4de3486c386fb600b65 |
|
MD5 | b7947c424b1eb61f19950ba3553ce40b |
|
BLAKE2b-256 | fb71b54747ee501aa0b74c3962b0ee6efd38104c894eb2d0e2368702d610534c |