summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pyrubrum.spec384
-rw-r--r--sources1
3 files changed, 386 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..591439b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..c68c9eb
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+dc095a4155a4a1f8fea1174fc2408c86 Pyrubrum-0.1a3.tar.gz