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 72e7f59..26ca76b 100644 Binary files a/requirements.txt and b/requirements.txt differ