Полезная информация
Статьи про разработку, ИИ и автоматизацию.
Разработка · 8 мин
Chat not found Telegram: почему бот не может написать в чат
Telegram отвечает на sendMessage сообщением о ненайденном чате в нескольких разных ситуациях. Разбираю, как отличить пользователя без /start от неверного chat_id, мигрировавшей группы и…
Разработка · 8 мин
Бот не видит сообщения в группе Telegram: privacy mode и права администратора
Бот в группе молчит, хотя в личке отвечает? Разбираю privacy mode, права администратора и остальные причины, из-за которых апдейты из чата не доходят до…
Разработка · 8 мин
«Forbidden: bot was blocked by the user»: как обработать в рассылке бота
Telegram отвечает 403 каждый раз, когда подписчик заблокировал бота, и рассылка не должна из-за этого падать. Показываю, как ловить ошибку в aiogram и PHP,…
Бизнес · 9 мин
Отзывы на сайте: согласие клиента на имя и фото
Разбираю, когда достаточно самого отзыва, а когда нужно отдельное разрешение на публикацию данных клиента. Показываю чекбокс, таблицу хранения и порядок действий при просьбе удалить…
Разработка · 8 мин
Ошибка «message is not modified» в Telegram-боте: почему появляется и как обработать
Telegram отвечает отказом, когда бот пытается отредактировать сообщение тем же текстом и той же клавиатурой. Показываю, откуда берутся такие правки и как их отсечь…
Разработка · 8 мин
Токен CryptoBot: где найти Crypto Pay API и проверить подключение
Показываю, в каком разделе бота создаётся приложение Crypto Pay, как выглядит ключ и чем проверить его работоспособность одним запросом. Отдельно про тестовую сеть, подпись…
Бизнес · 8 мин
Скопировали текст с сайта: что делать и как доказать авторство
Конкурент выложил ваши тексты у себя, и важно не спугнуть его раньше времени. Показываю порядок действий: как зафиксировать копию, подтвердить авторство, составить претензию и…
Бизнес · 9 мин
Дубли заявок в CRM с сайта: откуда берутся и как их отсечь
Разбор источников повторных лидов: двойной клик, ретраи вебхуков, несколько каналов. Рабочий PHP-обработчик с уникальным индексом в MySQL и настройки склейки на стороне CRM.
Бизнес · 10 мин
Как вернуть деньги за разработку сайта, если разработчик его не сдал
Разработчик сорвал сроки или пропал с предоплатой. Разбираю порядок действий: что собрать, как отказаться от договора, что написать в претензии и куда идти, если…
Бизнес · 10 мин
Истек SSL сертификат: что сделать за час, пока браузер пугает клиентов
Разбираю порядок действий, когда браузер показывает красную страницу вместо сайта: диагностика, перевыпуск, проверка платежей и ботов, мониторинг на будущее.
Бизнес · 8 мин
Письма с сайта попадают в спам: SPF, DKIM и DMARC для домена компании
Почему заказы и заявки оседают в папке «Спам» и какие три DNS-записи это исправляют. Разбираю на примере WordPress и WooCommerce, плюс способ проверить результат.
Бизнес · 9 мин
Сайт оформлен на бывшего сотрудника: как вернуть доступы к домену, хостингу и Метрике
Домен, хостинг и счётчик Метрики записаны на человека, который ушёл из компании. Разбираю, у кого и что запрашивать, какие доказательства собрать и как не…
1С Битрикс · 9 мин
restore.php Битрикс: перенос сайта на другой хостинг, порядок и ошибки
Рабочий порядок переноса сайта на 1С-Битрикс на новый хостинг через restore.php и ошибки, на которых застревают чаще всего: версия PHP, лимиты, база, агенты на…
1С Битрикс · 9 мин
CIBlockElement::GetByID: когда хватает его, а когда нужен GetList
Разбор того, где метод CIBlockElement::GetByID закрывает задачу, а где его нужно заменить выборкой с фильтром и списком полей. С кодом, таблицей сравнения и типичными…
1С Битрикс · 7 мин
Как обновить цену товара программно в Битриксе: Price::update и CPrice
Рабочие примеры для D7-класса Price и старого CPrice: как найти запись цены, обновить её, обработать ошибки и не получить старое значение на витрине из-за…
1С Битрикс · 10 мин
CRM форма Битрикс24 не создает сделку: что проверить
Разбор цепочки от кнопки на сайте до карточки в воронке: на каком звене теряется заявка и как это быстро выяснить. Отдельно про ошибки своего…
1С Битрикс · 9 мин
Товары пропадают из корзины Битрикс: как работает FUSER_ID
Корзина в Битриксе привязана к FUSER_ID, а не к пользователю, и при входе на сайт эта привязка может смениться. Разбираю, где теряется связь и…
1С Битрикс · 9 мин
Робот Битрикс24 не срабатывает: чек-лист проверок по условиям и стадиям
Если робот Битрикс24 не срабатывает, причина почти всегда в одном из пяти мест: воронка, стадия, условие, задержка или права. Привожу порядок проверки, который экономит…
1С Битрикс · 8 мин
Как восстановить пароль администратора Битрикс, если забыли доступ к админке
Три рабочих варианта вернуть вход в админку 1С-Битрикс: форма на почту, одноразовый PHP-скрипт и правка через базу данных. Отдельно про то, что сделать сразу…
1С Битрикс · 9 мин
CIBlockPropertyEnum: как получить значения свойства типа «список» в Битриксе
Показываю, как классом CIBlockPropertyEnum достать, добавить и изменить пункты свойства-списка в инфоблоке, чем его заменить в D7 и какие ловушки встречались на живых проектах.
Есть задача?
Обсудим в мессенджере
Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.