Skip to main content

Simple and extensible IRC bot

Project description

version build issues alerts coverage-status license

Introduction

Sopel is a simple, lightweight, open source, easy-to-use IRC Utility bot, written in Python. It’s designed to be easy to use, run and extend.

Installation

Latest stable release

On most systems where you can run Python, the best way to install Sopel is to install pip and then pip install sopel.

Arch users can install the sopel package from the [community] repository, though new versions might take slightly longer to become available.

Failing both of those options, you can grab the latest tarball from GitHub and follow the steps for installing from the latest source below.

Latest source

First, either clone the repository with git clone git://github.com/sopel-irc/sopel.git or download a tarball from GitHub.

Note: Sopel requires Python 2.7.x or Python 3.3+ to run. On Python 2.7, Sopel requires backports.ssl_match_hostname to be installed. Use pip install backports.ssl_match_hostname or yum install python-backports.ssl_match_hostname to install it, or download and install it manually from PyPI.

Note: Python 2.x is near end of life. Sopel will drop support in version 8.0.

In the source directory (whether cloned or from the tarball) run setup.py install. You can then run sopel to configure and start the bot. Alternately, you can just run the sopel.py file in the source directory.

Database Support

Sopel leverages SQLAlchemy to support the following database types: SQLite, MySQL, PostgreSQL, MSSQL, Oracle, Firebird, and Sybase. By default Sopel will use a SQLite database in the current configuration directory, but alternative databases can be configured with the following config options: db_type, db_filename (SQLite only), db_driver, db_user, db_pass, db_host, db_port, and db_name. You will need to manually install any packages (system or pip) needed to make your chosen database work.

Adding modules

The easiest place to put new modules is in ~/.sopel/modules. Some newer modules are installable as packages; search PyPI for these. Many more modules written by other users can be found using your favorite search engine.

Some older, unmaintained modules are available in the sopel-extras repository, but of course you can also write your own. A tutorial for creating new modules is available on Sopel’s website. API documentation can be found online at https://sopel.chat/docs/, or you can create a local version by running make html in the docs directory.

Further documentation

The official website includes such valuable information as a full listing of built-in commands, tutorials, API documentation, and other usage information.

Questions?

Join us in #sopel on Freenode.

Credits

Contributors

This project exists thanks to all the people who contribute! Become a contributor.

https://opencollective.com/sopel/contributors.svg?width=890&button=false

Backers

Thank you to all our backers! Become a backer.

https://opencollective.com/sopel/backers.svg?width=890

Sponsors

Support Sopel by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor.

https://opencollective.com/sopel/sponsor/0/avatar.svg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sopel-7.0.0rc1.tar.gz (202.3 kB view details)

Uploaded Source

File details

Details for the file sopel-7.0.0rc1.tar.gz.

File metadata

  • Download URL: sopel-7.0.0rc1.tar.gz
  • Upload date:
  • Size: 202.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.7

File hashes

Hashes for sopel-7.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 b56c51258afc67df00c0c2d32742078084cc7ae6968b97042b2f8468866ffa11
MD5 0c60f790c0de92325e0ff5072debc711
BLAKE2b-256 bdbe4d8e2ad7951e878973b7f0c378691aa979feac8e6d7ef1a3bab782e7b092

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page