Metadata-Version: 2.1
Name: pyborg
Version: 2.0.0
Summary: Markov chain (chat) bot for a suite for modern services (discord, irc, twitter, mastodon, file, linein)
Home-page: https://github.com/jrabbit/pyborg-1up
License: GPL-3.0+
Author: Jack Laxson
Author-email: jackjrabbit@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Communications :: Chat :: Internet Relay Chat
Classifier: Topic :: Games/Entertainment
Provides-Extra: graphing
Provides-Extra: nlp
Provides-Extra: subtitles
Provides-Extra: systemd
Requires-Dist: Mastodon.py (>=1.4,<2.0)
Requires-Dist: PyTumblr (>=0.1.0,<0.2.0)
Requires-Dist: aeidon (>=1.7.0,<2.0.0); extra == "subtitles"
Requires-Dist: aiohttp
Requires-Dist: arrow (>=0.17,<0.18)
Requires-Dist: attrs (>=20,<21)
Requires-Dist: bottle (>=0.12.17,<0.13.0)
Requires-Dist: click (>=7.0,<8.0)
Requires-Dist: defusedxml (>=0.6.0,<0.7.0)
Requires-Dist: discord.py (>=1.2.3,<2.0.0)
Requires-Dist: filelock (>=3.0,<4.0)
Requires-Dist: humanize (>=3.0,<4.0)
Requires-Dist: importlib_metadata (>=1.3.0,<2.0.0); python_version < "3.8"
Requires-Dist: importlib_resources; python_version < "3.9"
Requires-Dist: irc (>=19,<20)
Requires-Dist: matplotlib (>=3.1.2,<4.0.0); extra == "graphing"
Requires-Dist: networkx (>=2.4,<3.0); extra == "graphing"
Requires-Dist: nltk (>=3.4.5,<4.0.0); extra == "nlp"
Requires-Dist: praw (>=6.3,<7.0)
Requires-Dist: prompt_toolkit (>=3,<4)
Requires-Dist: pydot (>=1.4.1,<2.0.0); extra == "graphing"
Requires-Dist: pysocks (>=1.7.1,<2.0.0)
Requires-Dist: requests
Requires-Dist: statsd (>=3.3,<4.0)
Requires-Dist: systemd (>=0.16.1,<0.17.0); extra == "systemd"
Requires-Dist: tabulate (>=0.8.5,<0.9.0)
Requires-Dist: toml (>=0.10.0,<0.11.0)
Requires-Dist: tox (>=3.13.2,<4.0.0)
Requires-Dist: tweepy (>=3.7,<4.0)
Requires-Dist: typing_extensions (>=3.7.4,<4.0.0)
Requires-Dist: venusian (>=3,<4)
Project-URL: Documentation, https://pyborg.readthedocs.io/en/latest/
Project-URL: Repository, https://github.com/jrabbit/pyborg-1up
Description-Content-Type: text/markdown

﻿Pyborg is a markov chain bot for many protocols (Discord, IRC, Twitter, etc.) that generates replies based on messages and it's database.

[![PyPI](https://img.shields.io/pypi/v/pyborg)](https://pypi.org/project/pyborg/)
[![codecov](https://codecov.io/gh/jrabbit/pyborg-1up/branch/dev/graph/badge.svg)](https://codecov.io/gh/jrabbit/pyborg-1up)
[![Build Status](https://travis-ci.com/jrabbit/pyborg-1up.svg?branch=dev)](https://travis-ci.com/jrabbit/pyborg-1up)
[![Documentation Status](https://readthedocs.org/projects/pyborg/badge/?version=latest)](https://pyborg.readthedocs.io/en/latest/?badge=latest)

Install
--------
We're on the cheeseshop! Yay!

`pip install pyborg`

If you want the latest version from git you'll need to install the project with [poetry](https://python-poetry.org/docs/) in the source directory.

Early test/beta releases can be found via:

`pip install --pre pyborg`


Note that we're using Python 3.6+ (for fancy type declarations).

Python 2 support was [dropped with](https://pythonclock.org/) the release of pyborg 2.0.


There are several extras: "nlp", "systemd", "subtitles", "graphing". Some extras may be rather experimental like "graphing" at time of writing.

e.g. `pip install pyborg[nlp]`


Basic Usage
-----------

`pyborg` is our new unified pyborg command line interface.


Documentation
-------------

[Docs can be found on RTD.](http://pyborg.readthedocs.io/en/latest/)


Notes
-----

Pyborg is skipping version 1.3; this was used for a transitory database/"brain" restructuring that was underwhelming. 

Ancient original tarballs were hosted at Gna! which is now gone. [Thankfully Internet Archive has a copy!](https://web.archive.org/web/20170225141934/http://download.gna.org/pyborg/) 

Pyborg was originally developed by Tom Morton and Sébastien Dailly.


Suggested NLTK data
-------------------

Pyborg can use nltk tagging and tokenizing when installed and configured. Tagging requires `averaged_perceptron_tagger` and tokenization requires `punkt`. This needs the `nlp` extra.

