Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jrabbit/pyborg-1up

:robot: A modern overhaul of an old favorite irc bot for multiple platforms
https://github.com/jrabbit/pyborg-1up

bot botally discord irc mastodon pyborg

Last synced: 26 days ago
JSON representation

:robot: A modern overhaul of an old favorite irc bot for multiple platforms

Awesome Lists containing this project

README

        

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)
[![Github Actions](https://github.com/jrabbit/pyborg-1up/actions/workflows/pythonapp.yml/badge.svg)](https://github.com/jrabbit/pyborg-1up/actions/workflows/pythonapp.yml)
[![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.8+ (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.