Как стать автором
Обновить

Комментарии 7

Привет:) Статью прочитал, надо больше практики, а то на код страшновато смотреть, хоть для первого раза это вполне себе неплохо)
Но, в первую очередь, хотел бы посоветовать тебе использовать aiogram, вместо telebot.
Плюсы aiogram и его преимущества перед telebot:
1) Бот не падает на поллинге.
2) Наличие машины состояний (FSM), а не тупого next_step_handler.
3) Наличие Middleware и фильтров.
4) Поддержка API день в день: по статистике, аио выходит раньше других.
5) Errors handler и исключения (в телеботе общие исключения на все типы ошибок).
6) В телеботе исходники без тайп хинтинга и автодополнение работает хуже.
7) Аиограм — это полноценный фреймворк, а не обёртка над апи (телебот же это обертка обёртка). Приятно смотреть на структуру.
8) Ведётся не только поддержка API, но и развитие самого фреймворка: в третьей версии будут улучшения в структуре и логике, новые фичи.
9) Адекватное комьюнити в телеге (ru: @aiogram_ru, eng: @aiogram).

Здравствуйте! Можете сказать, пожалуйста, что именно с кодом не так?
Подозреваю, что минусуют за то, что в статье можно было лишь ограничиться информацией о том, что через ссылку на бота можно передать произвольное значение параметра.
Остальное реализуется своими силами на удобном языке.
И тогда статья бы влезла в 160 символов и напоминала бы скорее твитт.
А как и на чём писать hello,world бота для telegram уже давно протрубили из каждого чайника.

Более того это описано в официальной доке и в куче примеров от телеги.

Вы не представляете, насколько детские недочеты ляпает каждый второй автор helloWorld «статей», даже тут, на Хабре. Их может быть и миллион, но это не показатель. Видимо пока их не будет 2 миллиона, ничего не поменяется. Как пример, абсолютно все дают инструкцию: «Запускайте командой»
python first_bot.py

Но ни у одного не дошла голова, что тот, кто читает такие инструкции — абсолютный новичок и если ему не сказать, что на Linux системах надо писать не python, а python3, новенький будет биться в агониях не понимая, в чем дело. Получается, что учителей много, а реально за руку никто вести не хочет, так что справедливости ради, чем больше самых примитивных статей, затрагивающих разные аспекты, как первоначальной настройки, так и API — тем лучше.

Лучше для проверки значений, если хочешь проверить int()

Используй: some_text.isdigit()

Он вернет True, если текст int()

Так красивее выглядит и лаконичней, чем исключения.

Насколько я знаю, if работает медленнее, чем конструкция try…except, поэтому использую ее. Насчёт лаконичности согласен

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации