Главный факап no-code разработчика ботов или почему то, что должно дарить дофамины от простоты сборки вдруг заставляет прочувствовать все круги ада

P.S. Эта глупая ошибка встречается У КАЖДОГО!

Да-да, даже то у чего нет кода может внезапно перестать работать на самом интересном месте!
Да-да, даже то у чего нет кода может внезапно перестать работать на самом интересном месте!

Краткая предъистория: я, с абсолютным отсутствием знаний и навыков в програмировании (ну разве что QBasic в школе проходила), ступила на великий путь создания в конструкторе не просто рассылки в боте, а полноценного no-coding продукта - тренажёра для заучивания любых текстов/фраз или речей для презентаций на любом языке прямо в Telegram. Он доступен абсолютно бесплатно (если не считать необходимость подписки на мой канал в ТГ) и попробовать его можно здесь.

А что может случиться, если в боте в конструкторе не 5 шагов, а 1-2к шагов?

Правильно, вы сойдёте с ума... Но правда от глючности конструктора, если он у вас, как и у меня в браузерной версии :) Поэтому, настоятельно не рекомендую делать боты очень большими, если вы пользуетесь, как и я BotHunter или чем-то похожим (внутри конструктора, покрайней мере в моём, боты нужно делить на более мелкие технические боты для удобства сборки).

Что ж, вернёмся к факапу.

Из-за большого количества шагов и связей бот внутри конструктора выглядит, как большая сетка:

Например, это - кусочек моего бота-тренажёра. В данной цепочке он ищет карточки для режима просмотра.
Например, это - кусочек моего бота-тренажёра. В данной цепочке он ищет карточки для режима просмотра.

С виду всё хорошо. Да и до поры до времени всё действительно работало, а потом... Бот просто остановился и всё!

И знаете в чём проблема?

В одной потерянной связи!

Между шагами условий потерялась зелёненькая стрелочка "условие выполняется".
Между шагами условий потерялась зелёненькая стрелочка "условие выполняется".

К сожалению такая ошибка появляется очень часто, особенно на больших цепочках. А заметить её возможно только во время теста.

Поэтому тестирование - ваш БРО, а не враг :)

Самое интересное, что причин возникновения этого факапа несколько:

1) Банальная невнимательность.

Поэтому всегда старайтесь чередовать работу и отдых, чтобы глаз не замыливался и алгоритм сборки не нарушался.

2) Случайное задевание цепочки и её обрыв.

О да, хотя в конструкторе очень удобно соединять шага, такое периодически случается. Единственное лекарство - вовремя заметить и просматривать кусок после сборки перед переходом к следущему.

3) Проблемы с интернетом.

Это, пожалуй, самая обидная причина. Можно всё собрать идеально, проверить несколько раз, но если в какой-то момент отвалился интернет, то вся работа будет в пустую, потому что не сохранится.

Хороший способ - переодически обновлять вкладку, но он будет отнимать ценное время, если бот большой и вкладка очень долго грузится.

Делитесь в комментариях, если у вас есть более действенные способы по решению данной проблемы ;)

А на этом у меня всё! Позже поделюсь ещё несколькими неочевидными факапами, с которыми я столкнулась во время работы над ботом. И напоминаю, что этот бот в ТГ можно попробовать бесплатно здесь, а почитать о нём подробнее в канале или предыдущей статье.

1