%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

Pyrubrum
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!

Channel: @pyrubrum Developer: @hearot License: GPLv3

## 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

Pyrubrum
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!

Channel: @pyrubrum Developer: @hearot License: GPLv3

## 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

Pyrubrum
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!

Channel: @pyrubrum Developer: @hearot License: GPLv3

## 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 - 0.1a3-1 - Package Spec generated