diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:56:30 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:56:30 +0000 |
commit | 905d50919e429251cab88faa9eebcc7ccf177cb3 (patch) | |
tree | db9e858319528221bf3ea54cb86dd00dff8111da | |
parent | a5ebe565d88dafbaf5e59cdb6734696e3c108b82 (diff) |
automatic import of python-Pyrubrumopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pyrubrum.spec | 384 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 386 insertions, 0 deletions
@@ -0,0 +1 @@ +/Pyrubrum-0.1a3.tar.gz diff --git a/python-pyrubrum.spec b/python-pyrubrum.spec new file mode 100644 index 0000000..c7f4287 --- /dev/null +++ b/python-pyrubrum.spec @@ -0,0 +1,384 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Pyrubrum +Version: 0.1a3 +Release: 1 +Summary: An intuitive framework for creating Telegram bots +License: GPLv3 +URL: https://github.com/hearot/pyrubrum +Source0: https://mirrors.aliyun.com/pypi/web/packages/7d/fc/24bcaecf1eb5de377c69a86be93653b4eb14171fd7bc8fd9e174aeb6e356/Pyrubrum-0.1a3.tar.gz +BuildArch: noarch + +Requires: python3-pyrogram +Requires: python3-orjson +Requires: python3-tgcrypto + +%description +<p align="center"> + <a href="https://github.com/hearot/pyrubrum"> + <img src="https://i.imgur.com/gfkh9bR.png" alt="Pyrubrum" width="600"/> + </a> + <br> + <b>An intuitive framework for creating Telegram bots.</b> + <br> + <i>Create your own bot in less than 100 lines!</i> + <br> + <br> + <a href="https://t.me/pyrubrum"> + <img src="https://img.shields.io/badge/Channel-@pyrubrum-red.svg" alt="Channel: @pyrubrum"/> + </a> + • + <a href="https://t.me/hearot"> + <img src="https://img.shields.io/badge/Developer-@hearot-blue.svg" alt="Developer: @hearot"/> + </a> + • + <a href="https://github.com/hearot/pyrubrum/blob/master/LICENSE"> + <img src="https://img.shields.io/badge/License-GPLv3-green.svg" alt="License: GPLv3"/> + </a> +</p> + +## Pyrubrum + +```python +from pyrogram import Client +from pyrubrum import Handler, Menu, transform + +bot = Client(...) + +handler = Handler(transform( + { + Menu("Start", "start", "Hello!", default=True): [ + Menu("About me", "about_me", "I'm just a bot!"), + Menu("Thoughts", "thoughts", + "I'm a bot, I cannot think properly..."), + ] + } +)) + +handler.setup(bot) +bot.run() +``` + +**Pyrubrum** ([*/ˈpaɪɹˈuːbɹəm/*](http://ipa-reader.xyz/?text=%CB%88pa%C9%AA%C9%B9%CB%88u%CB%90b%C9%B9%C9%99m&voice=Russell)) is a versatile, charming framework for creating [Telegram bots](https://core.telegram.org/bots), jointly with [Pyrogram](https://github.com/pyrogram/pyrogram). + +### Features + + - Automatic [deep-link](https://core.telegram.org/bots#deep-linking) generation with `DeepLinkMenu` + - Built-in support for [Redis](https://redis.io/) + - [Complete documentation](https://pyrubrum.readthedocs.io/) + - Custom styles for inline keyboards + - Database integration + - Fast & optimized using [MTProto](https://core.telegram.org/mtproto) jointly with [Pyrogram](https://github.com/pyrogram/pyrogram) + - Fully encrypted parameters + - Intuitive creation of inline keyboards + - LRU caching with [functools.lru_cache](https://docs.python.org/3/library/functools.html#functools.lru_cache) + - Native support for the *"Go back"* button + - No limit for `callback_data` (see [Telegram Bot API](https://core.telegram.org/bots/api#inlinekeyboardbutton)) + - Paging integration with `PageMenu` + +### Examples + +In order to make use of the proposed examples, you need to create your own environment file by renaming [sample.env](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample.env) into `.env` and editing all the necessary variables. + + - [Café](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/cafe_bot.py) - Get an overview of the design which lies inside Pyrubrum while interacting with multiple commands and pages. + - [Calendar](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/calendar_bot.py) - Get what day of the week a day is by simply choosing a year, a month and a day while discovering the potential of Pyrubrum page menus. + - [Hitchhiker](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/hitchhiker_bot.py) - Come to know how media are handled with Pyrubrum and...[get an existential question answered](https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy#The_Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything_is_42). + - [Sample](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample_bot.py) - Interact with inline menus while understanding how Pyrubrum works. + +### Changelog + +> See [CHANGELOG.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CHANGELOG.md). +> Find new features in [FEATURES.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/FEATURES.md). + +### Commit messages + +> See [Conventional Commits](https://www.conventionalcommits.org). + +### Contributing + +> See [CONTRIBUTING.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CONTRIBUTING.md). + +### Versioning + +> See [PEP 440](https://www.python.org/dev/peps/pep-0440/). + +### Thanks + + - [veggero/tytg](https://github.com/veggero/tytg) for giving me the idea of developing a simple framework with which you can code a folder-like bot. + - [IlhomBahoraliev/pyromenu](https://github.com/IlhomBahoraliev/pyromenu) for letting me understand that an object-oriented library would make the difference in developing this project. + +### Branding + +> See [hearot/pyrubrum-assets](https://github.com/hearot/pyrubrum-assets). + +### Copyright & License + +- Copyright (C) 2020 [Hearot](https://github.com/hearot). +- Licensed under the terms of the [GNU General Public License v3 (GPLv3)](https://github.com/hearot/pyrubrum/blob/v0.1a3/LICENSE). + + + + +%package -n python3-Pyrubrum +Summary: An intuitive framework for creating Telegram bots +Provides: python-Pyrubrum +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Pyrubrum +<p align="center"> + <a href="https://github.com/hearot/pyrubrum"> + <img src="https://i.imgur.com/gfkh9bR.png" alt="Pyrubrum" width="600"/> + </a> + <br> + <b>An intuitive framework for creating Telegram bots.</b> + <br> + <i>Create your own bot in less than 100 lines!</i> + <br> + <br> + <a href="https://t.me/pyrubrum"> + <img src="https://img.shields.io/badge/Channel-@pyrubrum-red.svg" alt="Channel: @pyrubrum"/> + </a> + • + <a href="https://t.me/hearot"> + <img src="https://img.shields.io/badge/Developer-@hearot-blue.svg" alt="Developer: @hearot"/> + </a> + • + <a href="https://github.com/hearot/pyrubrum/blob/master/LICENSE"> + <img src="https://img.shields.io/badge/License-GPLv3-green.svg" alt="License: GPLv3"/> + </a> +</p> + +## Pyrubrum + +```python +from pyrogram import Client +from pyrubrum import Handler, Menu, transform + +bot = Client(...) + +handler = Handler(transform( + { + Menu("Start", "start", "Hello!", default=True): [ + Menu("About me", "about_me", "I'm just a bot!"), + Menu("Thoughts", "thoughts", + "I'm a bot, I cannot think properly..."), + ] + } +)) + +handler.setup(bot) +bot.run() +``` + +**Pyrubrum** ([*/ˈpaɪɹˈuːbɹəm/*](http://ipa-reader.xyz/?text=%CB%88pa%C9%AA%C9%B9%CB%88u%CB%90b%C9%B9%C9%99m&voice=Russell)) is a versatile, charming framework for creating [Telegram bots](https://core.telegram.org/bots), jointly with [Pyrogram](https://github.com/pyrogram/pyrogram). + +### Features + + - Automatic [deep-link](https://core.telegram.org/bots#deep-linking) generation with `DeepLinkMenu` + - Built-in support for [Redis](https://redis.io/) + - [Complete documentation](https://pyrubrum.readthedocs.io/) + - Custom styles for inline keyboards + - Database integration + - Fast & optimized using [MTProto](https://core.telegram.org/mtproto) jointly with [Pyrogram](https://github.com/pyrogram/pyrogram) + - Fully encrypted parameters + - Intuitive creation of inline keyboards + - LRU caching with [functools.lru_cache](https://docs.python.org/3/library/functools.html#functools.lru_cache) + - Native support for the *"Go back"* button + - No limit for `callback_data` (see [Telegram Bot API](https://core.telegram.org/bots/api#inlinekeyboardbutton)) + - Paging integration with `PageMenu` + +### Examples + +In order to make use of the proposed examples, you need to create your own environment file by renaming [sample.env](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample.env) into `.env` and editing all the necessary variables. + + - [Café](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/cafe_bot.py) - Get an overview of the design which lies inside Pyrubrum while interacting with multiple commands and pages. + - [Calendar](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/calendar_bot.py) - Get what day of the week a day is by simply choosing a year, a month and a day while discovering the potential of Pyrubrum page menus. + - [Hitchhiker](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/hitchhiker_bot.py) - Come to know how media are handled with Pyrubrum and...[get an existential question answered](https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy#The_Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything_is_42). + - [Sample](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample_bot.py) - Interact with inline menus while understanding how Pyrubrum works. + +### Changelog + +> See [CHANGELOG.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CHANGELOG.md). +> Find new features in [FEATURES.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/FEATURES.md). + +### Commit messages + +> See [Conventional Commits](https://www.conventionalcommits.org). + +### Contributing + +> See [CONTRIBUTING.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CONTRIBUTING.md). + +### Versioning + +> See [PEP 440](https://www.python.org/dev/peps/pep-0440/). + +### Thanks + + - [veggero/tytg](https://github.com/veggero/tytg) for giving me the idea of developing a simple framework with which you can code a folder-like bot. + - [IlhomBahoraliev/pyromenu](https://github.com/IlhomBahoraliev/pyromenu) for letting me understand that an object-oriented library would make the difference in developing this project. + +### Branding + +> See [hearot/pyrubrum-assets](https://github.com/hearot/pyrubrum-assets). + +### Copyright & License + +- Copyright (C) 2020 [Hearot](https://github.com/hearot). +- Licensed under the terms of the [GNU General Public License v3 (GPLv3)](https://github.com/hearot/pyrubrum/blob/v0.1a3/LICENSE). + + + + +%package help +Summary: Development documents and examples for Pyrubrum +Provides: python3-Pyrubrum-doc +%description help +<p align="center"> + <a href="https://github.com/hearot/pyrubrum"> + <img src="https://i.imgur.com/gfkh9bR.png" alt="Pyrubrum" width="600"/> + </a> + <br> + <b>An intuitive framework for creating Telegram bots.</b> + <br> + <i>Create your own bot in less than 100 lines!</i> + <br> + <br> + <a href="https://t.me/pyrubrum"> + <img src="https://img.shields.io/badge/Channel-@pyrubrum-red.svg" alt="Channel: @pyrubrum"/> + </a> + • + <a href="https://t.me/hearot"> + <img src="https://img.shields.io/badge/Developer-@hearot-blue.svg" alt="Developer: @hearot"/> + </a> + • + <a href="https://github.com/hearot/pyrubrum/blob/master/LICENSE"> + <img src="https://img.shields.io/badge/License-GPLv3-green.svg" alt="License: GPLv3"/> + </a> +</p> + +## Pyrubrum + +```python +from pyrogram import Client +from pyrubrum import Handler, Menu, transform + +bot = Client(...) + +handler = Handler(transform( + { + Menu("Start", "start", "Hello!", default=True): [ + Menu("About me", "about_me", "I'm just a bot!"), + Menu("Thoughts", "thoughts", + "I'm a bot, I cannot think properly..."), + ] + } +)) + +handler.setup(bot) +bot.run() +``` + +**Pyrubrum** ([*/ˈpaɪɹˈuːbɹəm/*](http://ipa-reader.xyz/?text=%CB%88pa%C9%AA%C9%B9%CB%88u%CB%90b%C9%B9%C9%99m&voice=Russell)) is a versatile, charming framework for creating [Telegram bots](https://core.telegram.org/bots), jointly with [Pyrogram](https://github.com/pyrogram/pyrogram). + +### Features + + - Automatic [deep-link](https://core.telegram.org/bots#deep-linking) generation with `DeepLinkMenu` + - Built-in support for [Redis](https://redis.io/) + - [Complete documentation](https://pyrubrum.readthedocs.io/) + - Custom styles for inline keyboards + - Database integration + - Fast & optimized using [MTProto](https://core.telegram.org/mtproto) jointly with [Pyrogram](https://github.com/pyrogram/pyrogram) + - Fully encrypted parameters + - Intuitive creation of inline keyboards + - LRU caching with [functools.lru_cache](https://docs.python.org/3/library/functools.html#functools.lru_cache) + - Native support for the *"Go back"* button + - No limit for `callback_data` (see [Telegram Bot API](https://core.telegram.org/bots/api#inlinekeyboardbutton)) + - Paging integration with `PageMenu` + +### Examples + +In order to make use of the proposed examples, you need to create your own environment file by renaming [sample.env](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample.env) into `.env` and editing all the necessary variables. + + - [Café](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/cafe_bot.py) - Get an overview of the design which lies inside Pyrubrum while interacting with multiple commands and pages. + - [Calendar](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/calendar_bot.py) - Get what day of the week a day is by simply choosing a year, a month and a day while discovering the potential of Pyrubrum page menus. + - [Hitchhiker](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/hitchhiker_bot.py) - Come to know how media are handled with Pyrubrum and...[get an existential question answered](https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy#The_Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything_is_42). + - [Sample](https://github.com/hearot/pyrubrum/blob/v0.1a3/examples/sample_bot.py) - Interact with inline menus while understanding how Pyrubrum works. + +### Changelog + +> See [CHANGELOG.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CHANGELOG.md). +> Find new features in [FEATURES.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/FEATURES.md). + +### Commit messages + +> See [Conventional Commits](https://www.conventionalcommits.org). + +### Contributing + +> See [CONTRIBUTING.md](https://github.com/hearot/pyrubrum/blob/v0.1a3/CONTRIBUTING.md). + +### Versioning + +> See [PEP 440](https://www.python.org/dev/peps/pep-0440/). + +### Thanks + + - [veggero/tytg](https://github.com/veggero/tytg) for giving me the idea of developing a simple framework with which you can code a folder-like bot. + - [IlhomBahoraliev/pyromenu](https://github.com/IlhomBahoraliev/pyromenu) for letting me understand that an object-oriented library would make the difference in developing this project. + +### Branding + +> See [hearot/pyrubrum-assets](https://github.com/hearot/pyrubrum-assets). + +### Copyright & License + +- Copyright (C) 2020 [Hearot](https://github.com/hearot). +- Licensed under the terms of the [GNU General Public License v3 (GPLv3)](https://github.com/hearot/pyrubrum/blob/v0.1a3/LICENSE). + + + + +%prep +%autosetup -n Pyrubrum-0.1a3 + +%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-Pyrubrum -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1a3-1 +- Package Spec generated @@ -0,0 +1 @@ +dc095a4155a4a1f8fea1174fc2408c86 Pyrubrum-0.1a3.tar.gz |