diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-botoy.spec | 179 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 181 insertions, 0 deletions
@@ -0,0 +1 @@ +/botoy-8.5.tar.gz diff --git a/python-botoy.spec b/python-botoy.spec new file mode 100644 index 0000000..adf2f3d --- /dev/null +++ b/python-botoy.spec @@ -0,0 +1,179 @@ +%global _empty_manifest_terminate_build 0 +Name: python-botoy +Version: 8.5 +Release: 1 +Summary: OPQBot/IOTQQ/IOTBot的Python开发助手 +License: MIT +URL: https://github.com/xiyaowong/botoy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4b/40/e96e419ba0569990d525ac42579e0c8c522da8e218274b24b1840810e8e1/botoy-8.5.tar.gz +BuildArch: noarch + +Requires: python3-httpx +Requires: python3-socketio +Requires: python3-engineio +Requires: python3-websocket-client +Requires: python3-loguru +Requires: python3-click +Requires: python3-aiohttp +Requires: python3-prettytable +Requires: python3-apscheduler +Requires: python3-pydantic +Requires: python3-colorama + +%description +## 安装 +```shell +pip install botoy -i https://pypi.org/simple --upgrade +``` +## 示例 +如果你配置好了 OPQ,并且配置保持默认(bot 连接地址`http://127.0.0.1:8888`), +下面一行代码即可监听消息,并在收到群消息或好友消息内容为 test 时回复 ok +```python +__import__('botoy').Botoy().on_group_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendGroupText(ctx.FromGroupId, 'ok') if ctx.Content == 'test' else None).on_friend_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendFriendText(ctx.FromUin, 'ok') if ctx.Content == 'test' else None).run() +``` +当然上面的写法明显不常规,要实现和上面相同的功能,一般这样写 +```python +from botoy import Botoy, S +from botoy.decorators import equal_content +@equal_content("test") +def test(_): + S.text("ok") +Botoy().on_group_msg(test).on_friend_msg(test).run() +``` +# [文档](https://botoy.readthedocs.io/) +# [简单例子](https://github.com/opq-osc/botoy-plugins) +# [插件模板](https://github.com/opq-osc/botoy-plugin-template) +# 感谢 +[yuban10703](https://github.com/yuban10703) +[milkice](https://github.com/milkice233) +# LICENSE +MIT +# CHANGE LOG +# See [releases](https://github.com/xiyaowong/botoy/releases) +## 0.0.2 +- 修复模块导入错误 +## V0.0.1 +初次发布 + +%package -n python3-botoy +Summary: OPQBot/IOTQQ/IOTBot的Python开发助手 +Provides: python-botoy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-botoy +## 安装 +```shell +pip install botoy -i https://pypi.org/simple --upgrade +``` +## 示例 +如果你配置好了 OPQ,并且配置保持默认(bot 连接地址`http://127.0.0.1:8888`), +下面一行代码即可监听消息,并在收到群消息或好友消息内容为 test 时回复 ok +```python +__import__('botoy').Botoy().on_group_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendGroupText(ctx.FromGroupId, 'ok') if ctx.Content == 'test' else None).on_friend_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendFriendText(ctx.FromUin, 'ok') if ctx.Content == 'test' else None).run() +``` +当然上面的写法明显不常规,要实现和上面相同的功能,一般这样写 +```python +from botoy import Botoy, S +from botoy.decorators import equal_content +@equal_content("test") +def test(_): + S.text("ok") +Botoy().on_group_msg(test).on_friend_msg(test).run() +``` +# [文档](https://botoy.readthedocs.io/) +# [简单例子](https://github.com/opq-osc/botoy-plugins) +# [插件模板](https://github.com/opq-osc/botoy-plugin-template) +# 感谢 +[yuban10703](https://github.com/yuban10703) +[milkice](https://github.com/milkice233) +# LICENSE +MIT +# CHANGE LOG +# See [releases](https://github.com/xiyaowong/botoy/releases) +## 0.0.2 +- 修复模块导入错误 +## V0.0.1 +初次发布 + +%package help +Summary: Development documents and examples for botoy +Provides: python3-botoy-doc +%description help +## 安装 +```shell +pip install botoy -i https://pypi.org/simple --upgrade +``` +## 示例 +如果你配置好了 OPQ,并且配置保持默认(bot 连接地址`http://127.0.0.1:8888`), +下面一行代码即可监听消息,并在收到群消息或好友消息内容为 test 时回复 ok +```python +__import__('botoy').Botoy().on_group_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendGroupText(ctx.FromGroupId, 'ok') if ctx.Content == 'test' else None).on_friend_msg(lambda ctx: __import__('botoy').Action(ctx.CurrentQQ).sendFriendText(ctx.FromUin, 'ok') if ctx.Content == 'test' else None).run() +``` +当然上面的写法明显不常规,要实现和上面相同的功能,一般这样写 +```python +from botoy import Botoy, S +from botoy.decorators import equal_content +@equal_content("test") +def test(_): + S.text("ok") +Botoy().on_group_msg(test).on_friend_msg(test).run() +``` +# [文档](https://botoy.readthedocs.io/) +# [简单例子](https://github.com/opq-osc/botoy-plugins) +# [插件模板](https://github.com/opq-osc/botoy-plugin-template) +# 感谢 +[yuban10703](https://github.com/yuban10703) +[milkice](https://github.com/milkice233) +# LICENSE +MIT +# CHANGE LOG +# See [releases](https://github.com/xiyaowong/botoy/releases) +## 0.0.2 +- 修复模块导入错误 +## V0.0.1 +初次发布 + +%prep +%autosetup -n botoy-8.5 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-botoy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 8.5-1 +- Package Spec generated @@ -0,0 +1 @@ +8d42eb2cf9034a62b3e4dc78fa88b22e botoy-8.5.tar.gz |
