nkreer / fish
此包已被废弃,不再维护。未建议替代包。
高级IRC机器人
1.2
2017-02-26 16:20 UTC
Requires (Dev)
- phpunit/phpunit: ^5.4
This package is not auto-updated.
Last update: 2020-01-24 16:45:36 UTC
README
Fish 是一个 libre 和开源的IRC机器人,拥有强大的插件API,使用PHP编写。它根据GPL版本3的条款和条件进行分发。
入门
要求
- PHP 7 (已在7.0.x上测试,应也能在7.1上运行)
- 类Unix操作系统(已在macOS Sierra和Debian Linux上测试)
- Composer
Fish已在Unix系统上测试,与PHP 7兼容。目前不与PHP 5或Windows兼容。HHVM尚未测试。要安装和使用Fish,请确保已安装composer。
安装
为了与插件有最佳兼容性,您应始终使用 最新稳定版。不建议在生产环境中使用此存储库的源代码,因为它可能包含错误或是不稳定的。
正常安装
可以直接使用composer下载和安装最新版本
$ composer create-project nkreer/fish
或者下载最新代码库,并使用以下命令让composer安装软件
$ composer install
作为库使用时的安装
Fish可在Packagist上找到。您可以在自己的项目中要求使用它,如下所示。
$ composer require nkreer/fish
请注意,该软件并未设计为用作库。一些功能可能在您的环境中无法使用。
配置
配置在fish.json文件中完成。您可以在CONFIGURATION.md中找到设置Fish的帮助。
启动
打开终端,导航到机器人的源文件,并运行
$ php Start.php <地址> [参数]
可用的参数有
--port <port> for using a port other than 6697
--no-ssl true for connecting without TLS (Don't use this unless really needed)
--password <password> for connecting to a passworded server
--config <path> for using a different config file
功能
Fish提供了许多与IRC服务器交互的功能
- 超级简单且功能强大的插件API(这是迄今为止PHP IRC机器人中最简单的API!)
- 支持在一个进程中进行多个连接
- 内置和适应的管理命令(加入、离开、帮助等)
- 内置用户认证功能
- 内置权限管理
- 更多功能
扩展
Fish可以通过插件进行扩展。已经编写了几个插件
插件 | 描述 |
---|---|
PluginTools | 帮助您打包插件 |
权限 | 更改IRC上用户的权限 |
脚本 | 允许您向机器人添加简单的自定义命令 |
更多功能正在开发中。
API文档
您可以在本仓库的wiki中找到一个如何编写自己的插件的简单教程。如果您对API有任何疑问,请随时给我发电子邮件。