From bbb0cbc9b5bff8bc25c8d8df2d9cb663581e3b22 Mon Sep 17 00:00:00 2001 From: Rykov7 Date: Mon, 23 Jan 2023 14:44:29 +0300 Subject: [PATCH] upd send rules --- app/bot.py | 9 +++++++-- app/reloader.py | 2 ++ app/rules.py | 16 ++++++++++++++++ requirements.txt | Bin 576 -> 576 bytes 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 app/rules.py diff --git a/app/bot.py b/app/bot.py index 3d37a7b..6980de8 100644 --- a/app/bot.py +++ b/app/bot.py @@ -10,6 +10,7 @@ from . import reminder from . import reloader from . import report from . import get +from . import rules from .helpers import get_me, search_it from .filters import * from .config import * @@ -73,9 +74,13 @@ def send_links(message): send_or_reply(message, f"{RULES}\n{FAQ}\n{LIB}") -@bot.message_handler(commands=['rules']) +@bot.message_handler(commands=['rules', 'r']) def send_rules(message): - send_or_reply(message, f'{RULES}') + args = message.text.split() + if len(args) > 1 and args[-1].isdigit(): + send_or_reply(message, rules.get_rule(args[-1])) + else: + send_or_reply(message, f'{RULES}') @bot.message_handler(commands=['faq']) diff --git a/app/reloader.py b/app/reloader.py index a5c054f..26046eb 100644 --- a/app/reloader.py +++ b/app/reloader.py @@ -6,6 +6,7 @@ from . import config from . import get from . import helpers from . import report +from . import rules from . import stan @@ -16,4 +17,5 @@ def reload_modules(): reload(config) reload(helpers) reload(report) + reload(rules) reload(stan) diff --git a/app/rules.py b/app/rules.py new file mode 100644 index 0000000..085fd19 --- /dev/null +++ b/app/rules.py @@ -0,0 +1,16 @@ +from bs4 import BeautifulSoup +from urllib.request import urlopen + +html = BeautifulSoup(urlopen('https://telegra.ph/pythonchatru-07-07'), 'lxml') + + +def get_rule(li): + li = int(li) + try: + return html.find_all('li')[li - 1].text + except IndexError: + return 'Нет такого правила.' + + +if __name__ == '__main__': + print(get_rule(1)) diff --git a/requirements.txt b/requirements.txt index 72e7f59d8b2185fadcb605230e48f20ab3bdcc18..26ca76ba291aa0cc8b2c9e1e96ec71ea4021834e 100644 GIT binary patch delta 62 zcmX@Wa)4#Riiz8X9 M`5cA{hFl;C0BI%<=>Px# delta 61 wcmX@Wa)4#R3SL_VTLvQrJqVt-{3<_4zyK^@2qX