All Projects → sopel-irc → Sopel

sopel-irc / Sopel

Licence: other
🤖💬 An easy-to-use and highly extensible IRC Bot framework. Formerly Willie.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sopel

Irslackd
Self-hosted IRC gateway to Slack
Stars: ✭ 128 (-85.68%)
Mutual labels:  hacktoberfest, irc
Lax
IRC client built with Electron & React
Stars: ✭ 95 (-89.37%)
Mutual labels:  hacktoberfest, irc
Eggdrop
The Eggdrop IRC Bot
Stars: ✭ 314 (-64.88%)
Mutual labels:  hacktoberfest, irc
Kittehircclientlib
An IRC client library in Java
Stars: ✭ 116 (-87.02%)
Mutual labels:  hacktoberfest, irc
Znc
Official repository for the ZNC IRC bouncer
Stars: ✭ 1,851 (+107.05%)
Mutual labels:  hacktoberfest, irc
Go Twitch Irc
go irc client for twitch.tv
Stars: ✭ 155 (-82.66%)
Mutual labels:  hacktoberfest, irc
Thelounge
💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client
Stars: ✭ 4,618 (+416.55%)
Mutual labels:  hacktoberfest, irc
Pact Jvm
JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
Stars: ✭ 833 (-6.82%)
Mutual labels:  hacktoberfest
Web
React web interface for the OpenDota platform
Stars: ✭ 889 (-0.56%)
Mutual labels:  hacktoberfest
Jackson Module Kotlin
Module that adds support for serialization/deserialization of Kotlin (http://kotlinlang.org) classes and data classes.
Stars: ✭ 830 (-7.16%)
Mutual labels:  hacktoberfest
Js Interview Questions
❔❓❔ Notes from technical (javascript) interviews. Tasks and quiz for different topics to discuss on interview / check self skills in javascript
Stars: ✭ 830 (-7.16%)
Mutual labels:  hacktoberfest
Azure Sdk For Java
This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/en-us/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.
Stars: ✭ 834 (-6.71%)
Mutual labels:  hacktoberfest
Euircbot
A featureful nodejs irc bot
Stars: ✭ 16 (-98.21%)
Mutual labels:  irc
Django Rest Framework Gis
Geographic add-ons for Django REST Framework. Maintained by the OpenWISP Project.
Stars: ✭ 830 (-7.16%)
Mutual labels:  hacktoberfest
Ndarray Vision
Computer vision library built on top of ndarray
Stars: ✭ 17 (-98.1%)
Mutual labels:  hacktoberfest
Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (-7.05%)
Mutual labels:  hacktoberfest
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (-0.22%)
Mutual labels:  hacktoberfest
Opendevufcgblog
Tem algum conteúdo que você quer compartilhar com a comunidade? Fala com o OpenDevUFCG que a gente te impulsiona!
Stars: ✭ 17 (-98.1%)
Mutual labels:  hacktoberfest
Vibranium Dark Mode
This awesome Progressive Web App was created for Developer Student Clubs in Sub Saharan Africa as a profile and a platform to showcase what they're upto in events, outreach to local businesses and showcases and most importantly their success stories to the world.
Stars: ✭ 16 (-98.21%)
Mutual labels:  hacktoberfest
Wakame
Haskell library of row polymorphic record manipulator
Stars: ✭ 16 (-98.21%)
Mutual labels:  hacktoberfest

======= Sopel

|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 <https://pypi.org/project/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 <https://github.com/sopel-irc/sopel/releases/latest>_ 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 <https://github.com/sopel-irc/sopel/releases/latest>_.

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 <https://pypi.org/project/backports.ssl_match_hostname>_.

Important: Sopel 8.0 will drop support for many old Python versions, including Python 2.7!

In the source directory (whether cloned or from the tarball) run pip install -e .. You can then run sopel to configure and start the bot.

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.

Note: Plugins not updated since Sopel 7.0 was released might have problems with database types other than SQLite (but many will work just fine).

Adding plugins

The easiest place to put new plugins is in ~/.sopel/plugins. Some newer plugins are installable as packages; search PyPI <https://pypi.org/search/?q=%22sopel%22>_ for these. Many more plugins written by other users can be found using your favorite search engine.

Some older, unmaintained plugins are available in the sopel-extras <https://github.com/sopel-irc/sopel-extras>_ repository, but of course you can also write your own. A tutorial <https://sopel.chat/tutorials/part-1-writing-plugins/>_ for creating new plugins 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 docs.

Further documentation

The official website <https://sopel.chat/>_ includes such valuable information as a full listing of built-in commands <https://sopel.chat/usage/commands/>, tutorials <https://sopel.chat/tutorials/>, API documentation <https://sopel.chat/docs/>, and other usage information <https://sopel.chat/usage/>.

Questions?

Join us in #sopel <irc://irc.freenode.net/#sopel>_ on Freenode.

Donations

We're thrilled that you want to support the project!

You can sponsor Sopel <https://github.com/sponsors/sopel-irc>_ here on GitHub or donate through Open Collective <https://opencollective.com/sopel>_.

Any donations received will be used to cover infrastructure costs, such as our domain name and hosting services. Our main project site is easily hosted by Netlify <https://www.netlify.com/>, but we are considering building a few new features that would require more than static hosting. All project-related expenses <https://opencollective.com/sopel/expenses> are tracked on our Open Collective profile, for transparency.

.. |version| image:: https://img.shields.io/pypi/v/sopel.svg :target: https://pypi.python.org/pypi/sopel .. |build| image:: https://travis-ci.org/sopel-irc/sopel.svg?branch=master :target: https://travis-ci.org/sopel-irc/sopel .. |issues| image:: https://img.shields.io/github/issues/sopel-irc/sopel.svg :target: https://github.com/sopel-irc/sopel/issues .. |alerts| image:: https://img.shields.io/lgtm/alerts/g/sopel-irc/sopel.svg :target: https://lgtm.com/projects/g/sopel-irc/sopel/alerts/ .. |coverage-status| image:: https://coveralls.io/repos/github/sopel-irc/sopel/badge.svg?branch=master :target: https://coveralls.io/github/sopel-irc/sopel?branch=master .. |license| image:: https://img.shields.io/pypi/l/sopel.svg :target: https://github.com/sopel-irc/sopel/blob/master/COPYING

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].