https://github.com/Room-11/Jeeves
Chatbot for Stack Overflow
https://github.com/Room-11/Jeeves
amphp async bot chatbot jeeves stack-exchange
Last synced: 23 days ago
JSON representation
Chatbot for Stack Overflow
- Host: GitHub
- URL: https://github.com/Room-11/Jeeves
- Owner: Room-11
- License: mit
- Created: 2016-01-09T14:58:57.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2019-10-23T15:49:14.000Z (over 6 years ago)
- Last Synced: 2026-02-08T01:29:35.440Z (about 1 month ago)
- Topics: amphp, async, bot, chatbot, jeeves, stack-exchange
- Language: PHP
- Homepage:
- Size: 1.39 MB
- Stars: 43
- Watchers: 16
- Forks: 19
- Open Issues: 58
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-amphp - Room-11/jeeves - Chatbot for Stack Overflow (Bots)
README
Jeeves
======
Chat bot for StackOverflow. Uses [amphp](https://github.com/amphp) libraries for async magic sauce.
[](https://travis-ci.org/Room-11/Jeeves)

## Requirements
* PHP 7.1 or greater.
* [`php_intl`](https://secure.php.net/manual/en/book.intl.php) PHP extension.
* [`php_mbstring`](https://secure.php.net/manual/en/book.mbstring.php) PHP extension.
* [`libxml`](https://secure.php.net/manual/en/book.libxml.php), version 2.7.8 or greater due to use of `LIBXML_HTML_NOIMPLIED` and `LIBXML_HTML_NODEFDTD `.
## Installation
1. Clone the project.
1. Copy `config/config.sample.yml` to `config/config.yml`.
1. Replace all configuration variables with your values.
1. Run the bot using `php ./bin/jeeves`.
### JAAS (Jeeves as a Service)
If you want to run the bot as a systemd service:
1. Copy `config/jeeves.sample.service` to `/etc/systemd/system/jeeves.service`.
1. Replace the path with your installation location.
1. Make sure the `bin/jeeves` file is executable
1. If you want to service to automatically start run `systemctl enable jeeves`
1. Start the service using `systemctl start jeeves`
## Optional Dependencies
* For true non-blocking execution, install one of the following:
* [`libevent`](https://pecl.php.net/package/libevent) PECL extension.
* [`ev`](https://pecl.php.net/package/ev) PECL extension
* [`php-uv`](https://github.com/bwoebi/php-uv) PHP extension.
## Documentation
Documentation is something other people do. Despite this, there is some information in the [wiki](https://github.com/Room-11/Jeeves/wiki)
## License
The source code of this project is licensed under the [MIT license](https://opensource.org/licenses/mit-license.php).