Комментарии 30
Попробуйте на замену telepot'у модуль pyTelegramBotAPI. Позволяет избавиться от кучи if-ов, заменив всё отдельными (и читаемыми!) декорированными функциями. Использую его с августа прошлого года, проблем не знаю.
Пример кода, мне кажется, более "Pythonic-way"
P.S. Бот интересный, спасибо. Фич-реквест: сразу выдавать ссылку на официальную документацию. Т.е., бегло ознакомился через бота — пошёл, прочитал на сайте.
У pyTelegramBotAPI
тоже есть подобная штука, называется next_step_handler, хотя, если честно, никогда его не использовал; вместо этого строю маленькие конечные автоматы.
Не подскажете, где почитать про нити беседы в telepot
?
К парсингу питоновской доки: а не думали парсить их указатель (очень неплохо сгенерирован, в CHM искать материал достаточно просто).
Я когда пользуюсь питонской докой в формате CHM, то именно этого индекса (точнее, его содержимого) в большой части ситуаций хватает, чтобы найти нужный раздел.
Еще один вопрос: а можно ли ваш парсер использовать, чтобы документацию от других проектов из экосистемы питона искать?
(в первую очередь интересуют NumPy / SciPy / Matplotlib)
Как правило, для приготовления документации используется пакет Sphinx, поэтому теги (но и проблемы) будут более-менее одинаковыми.
Самые часто используемые лежат на диске — благо, места по нынешним меркам занимают немного — чтобы, когда вдруг нет интернета или он медленный (через 3G на даче или в дороге), не страдать…
Хоть убей, не могу понять, чем удобнее бот.
HTTP хорош тем, что WebView — стандартный компонент и есть много в каких редакторах. Так что можно просто повесить обращение к боту на горячую клавишу. А ещё есть минималистичные браузеры, как например luakit, в которых обращение с запросом к боту документации тоже легко повесить на горячую клавишу. Он, конечно, уже мёртв, и всяких современных фич не поддерживает, но ведь для бота не нужен webgl, достаточно старого доброго html, а его уж поддерживают все браузеры, даже старые и мёртвые.
Progrobot: бот справки по языкам программирования