%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
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!
•
•
## 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
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!
•
•
## 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
An intuitive framework for creating Telegram bots.
Create your own bot in less than 100 lines!
•
•
## 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