{ "info": { "author": "Artem Vasilyev", "author_email": "artem.v.vasilyev@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# instachatbot\n\n[![CircleCI](https://circleci.com/gh/art-vasilyev/instachatbot.svg?style=svg)](https://circleci.com/gh/art-vasilyev/instachatbot)\n[![codecov](https://codecov.io/gh/art-vasilyev/instachatbot/branch/master/graph/badge.svg)](https://codecov.io/gh/art-vasilyev/instachatbot)\n[![PyPI version](https://badge.fury.io/py/instachatbot.svg)](https://badge.fury.io/py/instachatbot)\n[![PyPI - Downloads](https://img.shields.io/pypi/dw/instachatbot.svg?label=PyPI%20downloads)](https://pypistats.org/packages/instachatbot)\n\nSimple framework for building Instagram chat bots with menu driven interface\n\n## Installation\n\n```\npip3 install instachatbot\n```\nTo install development version:\n```\npip3 install git+https://github.com/art-vasilyev/instachatbot.git\n```\n## How to use\n\nCreate sample script `main.py`:\n```python\nfrom instachatbot.bot import InstagramChatBot\nfrom instachatbot.nodes import (\n MenuNode, MenuItem, MessageNode, QuestionnaireNode, NotifyAdminNode)\n\nmenu = MenuNode(\n '\ud83d\udca1Choose menu:\\n',\n [\n MenuItem(\n 'text message',\n MessageNode('This is a message\ud83d\ude00')),\n MenuItem(\n 'questionnaire',\n QuestionnaireNode(\n [\n 'What is your favourite book? \ud83d\udcda',\n 'What is your favourite fruit? \ud83c\udf50 \ud83c\udf4a \ud83c\udf4b'\n ],\n header='Please answer the following questions',\n admin_username='',\n response='Thank your for your answers')),\n MenuItem(\n 'send notification to admin',\n NotifyAdminNode(\n 'Thank you',\n notification='Sample notification from bot user',\n admin_username=''\n )\n ),\n ],\n error_message='Failed to select menu.'\n)\n\nchatbot = InstagramChatBot(menu=menu)\nchatbot.login(\n username='',\n password='')\nchatbot.start()\n```\n\nRun the script:\n```\npython3 main.py\n```\n\n## Persistent conversation state\n\nBy default conversation state is discarded on bot restart, to make it persistent you should provide persistent storage on bot initialization:\n```python\nchatbot = InstagramChatBot(menu=menu, storage=FileStorage())\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/art-vasilyev/instachatbot", "keywords": "chatbot,instagram", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "instachatbot", "package_url": "https://pypi.org/project/instachatbot/", "platform": "any", "project_url": "https://pypi.org/project/instachatbot/", "project_urls": { "Homepage": "https://github.com/art-vasilyev/instachatbot" }, "release_url": "https://pypi.org/project/instachatbot/0.3.2/", "requires_dist": [ "instabot (==0.41)" ], "requires_python": ">=3.5", "summary": "Simple framework for building Instagram chat bots with menu driven interface", "version": "0.3.2" }, "last_serial": 5789972, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "c5b107f7c6219e9b94779811d3967a5e", "sha256": "d459290fddacaeda1d470242f468a49ad10008941393d796e1cdf35051ce4d2b" }, "downloads": -1, "filename": "instachatbot-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5b107f7c6219e9b94779811d3967a5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6991, "upload_time": "2019-06-07T10:10:38", "url": "https://files.pythonhosted.org/packages/2d/7f/97eaf10d3d6b53db509f5cd3000549bab6cc9b9904cae4373f2ffc5b6145/instachatbot-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "215f10a2573568bdb646772b0cdbf1a4", "sha256": "2529ad859f7700eb9bf3488f1a25f3b871f0325d45521fe016add34470a06d45" }, "downloads": -1, "filename": "instachatbot-0.3.tar.gz", "has_sig": false, "md5_digest": "215f10a2573568bdb646772b0cdbf1a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5936, "upload_time": "2019-06-07T10:10:41", "url": "https://files.pythonhosted.org/packages/d8/57/043f7f9391efbf096a8dd7b951621f95eb3fa000481605e79a3eafa6ea4b/instachatbot-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7cbdaeb31d3b3efe510d29052f55aff9", "sha256": "35ae7009ce00843173fd200dc5f3c7dae6129f673374ed5d68f3dc473c12dbe0" }, "downloads": -1, "filename": "instachatbot-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7cbdaeb31d3b3efe510d29052f55aff9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7114, "upload_time": "2019-06-21T10:41:55", "url": "https://files.pythonhosted.org/packages/e9/00/274c2bb5a5b4c84751396d0a194969bb922a3d2ad71b4b1a0708e6a8db73/instachatbot-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10a1d41c126be55081edd094927669ea", "sha256": "7e2262af9f6f23ea82588b6c9ddc2daf15fa6d1e01b9bda3899a92098664a246" }, "downloads": -1, "filename": "instachatbot-0.3.1.tar.gz", "has_sig": false, "md5_digest": "10a1d41c126be55081edd094927669ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6115, "upload_time": "2019-06-21T10:41:56", "url": "https://files.pythonhosted.org/packages/2a/53/af397116a0f0849049d2d0abb0eb5187bed9ebabe4de13b1f0b963a4abcd/instachatbot-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "3bd1b78729b5474e95dfda50e3d43a68", "sha256": "f62d9d9611ae20ea9f7945f5755c8e01500acfc356e3053b70022daf5703d009" }, "downloads": -1, "filename": "instachatbot-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3bd1b78729b5474e95dfda50e3d43a68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7115, "upload_time": "2019-09-06T04:04:48", "url": "https://files.pythonhosted.org/packages/76/b4/65c119f5e6ecec72acb4f555386386ff045df7fbd9b821c29d047d2a5c51/instachatbot-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d54995f1aecb2b53e5f705d890a53e0", "sha256": "32f6cef81bcb500a81ddb149d29df12551acd0239f093ac160e01556ba9710dc" }, "downloads": -1, "filename": "instachatbot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9d54995f1aecb2b53e5f705d890a53e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6120, "upload_time": "2019-09-06T04:04:50", "url": "https://files.pythonhosted.org/packages/bd/f0/165e0fe0ae69385a4f504ecf7e0083b74a87605346e831812271ec3d7f30/instachatbot-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bd1b78729b5474e95dfda50e3d43a68", "sha256": "f62d9d9611ae20ea9f7945f5755c8e01500acfc356e3053b70022daf5703d009" }, "downloads": -1, "filename": "instachatbot-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3bd1b78729b5474e95dfda50e3d43a68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7115, "upload_time": "2019-09-06T04:04:48", "url": "https://files.pythonhosted.org/packages/76/b4/65c119f5e6ecec72acb4f555386386ff045df7fbd9b821c29d047d2a5c51/instachatbot-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d54995f1aecb2b53e5f705d890a53e0", "sha256": "32f6cef81bcb500a81ddb149d29df12551acd0239f093ac160e01556ba9710dc" }, "downloads": -1, "filename": "instachatbot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9d54995f1aecb2b53e5f705d890a53e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6120, "upload_time": "2019-09-06T04:04:50", "url": "https://files.pythonhosted.org/packages/bd/f0/165e0fe0ae69385a4f504ecf7e0083b74a87605346e831812271ec3d7f30/instachatbot-0.3.2.tar.gz" } ] }