ТехСпец Pro
207 subscribers
137 photos
27 videos
26 links
Канал про интеграции инструменты и ведения проектов.
🌐https://techspec.pro
ИНН: 710006010307
Download Telegram
Как искать «серые» рассылки 📨

Речь пойдет о поиске списка пользователей которым ушла рассылка с серого блока «Не состояние» в SaleBot без опознавательных знаков (меток/добавлений в списки/доп.переменных).


Так уж вышло, что у нас на проекте улетела рассылка в Telegram вперемешку с Запретграмом 😨

На довольно большой объем пользователей, ручками по диалогам мы б наверно неделю-другую всех бы собирали. Соответственно нужно было какое-то решение, что бы оценить масштаб бедствия и до отправить рассылку по Telegram не дублируя сообщения тем, кому оно корректно пришло.

Задача не простая, какого-то решения в лоб я не нашел и даже написал не большой скрипт, под такое решения. Попутно решил выпустить статью ✍️
(Впервые за хрензнаетскольколион лет)

А пока писал статью нашел способ провернуть все те же действия и без программирования и баз данных и на выходе получился вполне себе доступный и повторяемый результат.

Если стало интересно, смотри статью по кнопке 👇🏻
🔥921👍1
Почему утекает база SaleBot?

Как запустить цепочку сообщений новому подписчику канала?

Почему при рассылке по базе можно запросто опубликовать пост в Telegram-канале?

Ответы на все эти вопросы, а так же решение этих вопросов я описал в своей новой статье.


На одном из проектов мы собирали воронку, суть которой это цепочка сообщений после подписки на канала. С одной стороны задача кажется простой, но со своими подводными камнями.

Аналогично устроен САРТНСА боты собранные на SaleBot.

Попутно я рассказал, как мимо базы SaleBot утекают подписчики каналов и как это исправить.

В общем, не уверен, что это самое простое или хотя бы оптимальное решение, но решение есть 👌🏻

Комментарии приветствуется и если кто знает более оптимальный способ — приглашаю к обсуждению 🤝

▫️ Цепочка сообщений и авто регистрация в SaleBot при подписке на канал ▫️
🔥3
Схема из прошлой статьи продолжает вполне себе работать.

Занятно наблюдать, что в других условиях более 2000 чел прошли бы «мимо» базы SaleBot.

P.S Если у вас есть вопросы, сложные кейсы по SaleBot или GetCourse - можете написать в комментарии и вполне возможно, я разберу и вашу тему и ваш конкретный случай.
🔥1
Выходные в двух картинках

Повезло мне тут на выходных.
Масса работы, масса задач и пришла очень долгожданная гроза (да да, грозы я люблю) и эта гроза благополучно «снесла» коммутатор в подвале из-за чего пол дома осталось без интернета 🛜


В обще чуть больше суток без интернета в абсолютно жопный период по загруженности. И тут вечерком захожу взглянуть на свой сайт и обнаружил, что легло просто все нафиг ☠️

И мой сайт и интернет. И пару микро сервисов отпало. Ну блеск же 🙃🥲


С какого перепугу упало все, что у меня стояло на Wordpress я так и не понял, но по состоянию на текущий момент уже большая часть проблем решена. Интернет есть, сайт доступен 🌍

А я пошел разгребать косяки и проблемки за время моего вынужденного выходного 👍🏻
🔥5😢3🤪2🌚1
Скрытие сообщений от бота в Instagram*

Сегодня выяснилась занятная история.
Мы совершенно случайно обнаружили, что один человек написал в наш основной Instagram* с вопросом, где взять урок.

Со стороны диалогов в SaleBot есть отправленное сообщение этому клиенту. Так же мы в директе нашего аккаунта видим сообщение.

А у клиента этого сообщения попросту нет.

На сколько мне известно, удалить наше сообщение клиент тоже не мог и отсюда напрашивается интересный вывод — запретграм может скрывать сообщения от бота.

Так что будьте внимательны и переодически просматривайте директ на предмет наличия запросов от клиентов как у нас.

А я в очередной раз убеждаюсь, что не стоит делать ставку исключительно на ботов в этой соц.сети. И обязательно нужно аккумулировать базу и переводить на другие площадки.

* Meta Platforms Inc. (Facebook, Instagram) — признана экстремистской, ее деятельность запрещена на территории России.
😱4🔥1
Media is too big
VIEW IN TELEGRAM
Закину вам не много своих рабочих моментов 🙃

Днем как будто бы все и так обычно и буднично) А есть у меня классные заказчики, живущие в UTC-6, и вот на видео таймлапс-компиляция двух ночных вебинаров 😄

Старт в 04:00, а по их местному времени 19:00 🕖

Есть что-то совершенно особенное ночью, 😅даже в работе)

Главное случайно не уснуть до вебинара или в процессе 😅
🔥13👍2
Компьютер технического специалиста

Для меня, кстати, оказалось очень занятно, что не сталкивался особо с тем, что бы кто-то писал, какой компьютер нужен и зачем.

На самом деле, когда вы находитесь в самом начале своего пути как тех.спец, как будто бы особо и не важно какое у вас железо.

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

У истоков я начинал именно так, сверху слева и нижнее фото это мое железо на старте. И то и другое тянуло дай Бог браузер; уже видео на ютубе в 1080р для этих железок было знатным квестом.

Хватало открывать пару вкладок с табличками и пару вкладок с геткурс. Собрать процессы или выдать доступы — сойдет.

Но обороты росли, росло кол-во клиентов и сложность задач. Со временем я начал работу с SaleBot и вот тут уже однозначно понял, что дальше так продолжатся не может.

Сначала я взял MacBook Pro, а затем со временем постепенно собрал невероятно мощную рабочую станцию.

Всё это обошлось мне, как понимаете, не дешево. Но покупка железа — это не пустая трата. Это реальная инвестиция в себя, свою нервную систему и спокойствие.

Более мощный компьютер позволяет гораздо проще работать с ежедневными задачами, да банально всё быстрее загружается. Отсутствуют или минимальны какие либо тормоза. Отличная разрядка для нервной системы, железо отлично себя показало тогда, когда были пиковые моменты загрузки, когда нужно 100500 вкладок, дозвоны, рассылки, эфиры, ОБСка и хрен знает что еще открыто. И ничего не подвисает, не тормозит и работает как надо.

С другой стороны — мощное железо это отличная возможность для расширения спектра задач. Раньше я попросту не брал задачи даже на минимальный монтаж, в духе обрезки видео. Пока скачаешь, пока обрежешь, пока дождешься рендера, это что-то. Особенно с рендером, когда ролик в 1080р ставил раком в неудобной позе все процессы минут на 30-40 🤨

Сейчас же у меня есть возможность комфортно работать с видео в 4К60 и рендер не парализует работу. Попутно наличие разных компьютеров (ноутбук и рабочая станция) позволяют мне нагрузить станцию сложной задачей, а все остальные спокойно делать на ноутбуке даже в кровати. Или собраться и уйти на кухню или даже уехать куда-то не отрываясь от основных задач.

Благодаря новому железу я поднял и чеки и смог работать с большим количеством клиентов. Огромные воронки в SaleBot не вызывают душевных болей, а при необходимости я могу взяться и за обработку графики и аудио и видео и даже локально пользуюсь Stable Diffusion (аналог Midjourney) даже если нет интернета.

Все мое железо при всей его стоимости окупилось буквально за 4 месяца и все остальное время уже просто приносит прибыль, которую, я уверяю вас, на слабом железе и не снилось.

В следующих постах я еще раз вернусь к теме железа, и расскажу в чем фундаментальная разница между Макбуками с OS X и Windows и что для каких задач подходит.
🔥12👏2
Вот такие дела, дамы и господа.

Никогда не любил с инстой работать и ведь не зря. А у кого гляди ещё и запуск.
😡2
Знаете, что меня больше всего бесит в нашей сфере?

У нас по сути есть огромное разнообразие различных сервисов. Все, что душе угодно.

Но на практике ничего из этого не работает стабильно 🙃

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

Меня уже довольно долгое время не покидает ощущение, что ты всегда где-то опаздываешь. Только вывел одну связку в стабильном режиме — на какой-то платформе убрали что-то, что работало. Побежал туда. Пока там вносил коррективы, где-то что-то зависло. Пока решал вопрос с обходом зависона, в другом месте что-то отпало просто по тому, что могло. И так по кругу.

Со стороны, чаще всего все выглядит более менее нормально и переодически даже хорошо. Да мы как-то работаем, как-то работают воронки, идут продажи и в целом все выглядит нормально.

Но под капотом просто мрак и максимально вело-костыльная система когда только и успевай что-то латать.

Я пока так и не нашел ответ на вопрос: как предоставлять клиентам действительно надежный сервис, если ты сам так или иначе опираешься на системы стабильность которых определяется фазой луны или настроением отдельно взятых людей.

#накипело
💯6😁3👍21🤔1
Сохранение значения переменных в SaleBot при перезапуске/повторной отправке блока.

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

Допустим нужно отправить человеку ссылку на канал. Через калькулятор можно сгенерировать новую, но вот вопрос, а зачем плодить эти ссылки (если они не одноразовые)?

isFirst = if (isFirst == None, 'default', isFirst)


Вот такая нехитрая конструкция отлично справляется с задачей. Если у пользователя нужной переменной не существует — её значение при проверке будет None.

Соответственно проверяем, и если переменной не существует - она будет создана с значением по умолчанию.

Если же переменная на момент проверки уже существует, тогда переменной будет присвоено значение самой себя и перезаписи/обнуления не произойдет.

Возможно кому и очевидная вещь, но сегодня эта конструкция просто сделала мой день =)

Так что забирайте, если кто не знал 🤝

#лайфхак
👍5🔥3🤩1
Друзья, коллеги, я вот тут пока без контента.

Планов, идей, реализаций всякого разного хватает. А вот времени сесть да описать не хватает.

А ещё смуту наводить не охота, но неделя пока идет, будто колдуна нахер послал напряженная.

Уже был отчасти пост у меня посвященный тому, что практически все работает, мягко говоря, не стабильно. Дак вот и дальше подкидывают дровишек.

Есть у меня одна черта характера такая, своеобразная. Ну не люблю я жопочасы. Когда оплата идет в зависимости от потраченного времени. Просто по тому, что в такой конфигурации, как правило, количество задач растет, качество описания к ним неизбежно падает, а сама суть задач находится где-то на очень тонкой и хрупкой грани здравого смысла.

А мне очень не нравится заниматься бесполезной херней. Даже за деньги.

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

А суета — НЕ работа.

Здесь же недавно Telegram разродился требованием политики обработки данных в ботах, угрожают выносить ботов при её отсутствии. Пинают на Apple, мол это они, а мы хорошие, но не подчинится не можем.

А мне вот интересно стало, в Telegram и в Apple вообще суть ботов понимают, не? Боты это интерфейс взаимодействия, не более. И вешать политики обработки данных на бота это примерно как составлять ту же самую политику обработки данных для монитора компьютера. На экранчике ж тоже чужие никнеймы мелькают. Ещё как мелькают. И данные обрабатываются. В мониторах свой процессор есть. Ну так вот чую, маразм дойдет и до этого.

Google таблички наши, внезапно тоже могут попасть под прицел. Трансграничная передача данных там нашлась. В общем все наши данные Google сразу начальству в ФБР передает. Так наверно думают. В общем и за таблички может прилететь.

Хотя толку от этих всех законов и политик, особенно, что касается персональных данных я не вижу.
Колл-центры с мест не особо отдаленных цветут и пахнут. Мне всякие спамеры в день раз по 15-30 звонят.

Куда не плюнь - подпишите политику обработки данных. А если не хочешь — нахрен с пляжа в принципе. В общем как обычно, суеты навезли. Всему и всем пожалуйста соответствуй. Да, на ситуацию с утечками данных, хакерскими атаками и спамерами мы повлиять не можем, но это уже совсем другая история. Но вот вам новые нормы — еб**сь разбирайтесь с ними.

А нам же мало этого? Другие компании в рамках конкурентной борьбы отношения выясняют. То интеграцию вынесут, то со стора удалят. То в принципе с платформы и будут всячески противодействовать кастомным решениям. Мрак какой-то на самом деле происходит.

И я, честно говоря, чёт как-то под устал от всей этой херни. Как итог ведь, суеты стало больше. А КПД всего этого мракобесия около нуля. И страдают другие компании, специалисты и чей-то бизнес которые люди развивали и продолжают развивать вопреки, а не благодаря.

Так ведь как-то выходит?

На этой ноте я пожалуй уйду в закат. Sorry, за поток сознания, но гляди, может кто из вас приведёт меня в чувства и скажет, что я чет не так понял или наоборот узнает, что он(а) не одни с такими же мыслями и выводами.
🤝84💯2
Замедление YouTube и прочие радости

Этот пост не про то, как обойти замедление. Для школ решения нет и вероятнее всего не будет, либо хранилище использовать либо RuTube и переодически всплывают еще какие-то сервисы, но подозреваю, что жить они будут не долго.

А ещё вангую, что цены на дисковое хранилище, если не взлетят, то как минимум повысится. А где-то появится, как недавно в SaleBot. Вот вам 2Гб, все что выше — сходи оплати. Дальше будет веселее.

Так вот пост о том, что у меня вторую неделю продолжает гореть ж@па.

Всегда я говорил, что мое, это то, что лежит у меня на жестком диске. Я помню те времена, когда ходил в интернет-клубы, скачивал, что мне нужно и потом нес домой на диске или флешке. Вот видимо эти времена возвращаются, только выходить с дома не нужно.

Многие кинулись на облачные хранилища и вот к чему приводит вся эта «облачность». Мой совет, абсолютно всем, кто меня читает: запасайтесь жесткими дисками. Дальше будет только веселее.

Кто умеет в Linux и хранит дома устаревший компик, советую почитать вот это.

В остальном, чем меньше в вашей жизни облачных решений, тем спокойнее вам будет. Настоятельно рекомендую зарезервировать оффлайн все данные которые есть у вас где-то в сети. Вероятность потери всего этого весьма высока, независимо от того, пользуетесь вы отечественными или зарубежными сервисами. Если вам реально дороги ваши данные — ваш путь хранение оффлайн. Жесткие диски на несколько терабайт нынче не особо дорогие. Дешевле годовых подписок на разные сервисы.

А ещё я стал подмечать, что уровень сложности работы в нашей с вами сфере растет. Но этот рост уровня сложности происходит в аккурат как в играх — теперь необходимо еще больше усилий для достижения того же результата.

* Реклама. Был таргет. Теперь таргета нет, а рекламу где-то можно, где-то нельзя. А где можно, нужно ещё маркировать. Результат один — запустить и провести РК.

* Платежи. Подключил платежку. Максимум кассу. Теперь платежи делятся на международные и внутренние. Для разных платежей разные чеки, банки. Для работы с некоторыми странами нужны отдельные платежные системы которые работают только в этих странах. Нужно иметь несколько юр.лиц. Результат один — получение оплат.

* Начало продаж. Надо была всего оферта и реквизиты в подвале сайта. Сейчас оферта, политика ПД, политика обработки ПД, трансграничные ПД, разрешение на рекламные рассылки. Результат тот же — начало продаж.

* Публикация видео. Залил на YouTube или хранилище. Теперь для одних учеников YouTube, для других RuTube. Либо платить (доплачивать) за хранилище. А результат ведь один и тот же.

Заметьте, на сколько больше нужно телодвижений для достижения одних и тех же целей.

И это я ещё не припомнил, как GetCourse отключили Prodamus, а SaleBot упразднил интеграции с Amo/Bitrix.

И дорогие коллеги, этот тренд на рост уровня сложности я наблюдаю очень и очень отчетливо. Подозреваю, дальше будет только «веселее».

Так что вот, второй пост пропитанный оптимизмом. Но как есть. В комментариях приглашаю к обсуждению, кто может не согласен или наоборот, знает ещё примеры не нужных усложнений.
💯9🙈6👍5
⚠️ Коллеги, на почту начали приходить письма, что в рамках санкционного режима сервис Miro начинает блокировку аккаунтов зарегистрированных с IP адресов в России.

Резервируйте ваши проекты ⚠️
Please open Telegram to view this post
VIEW IN TELEGRAM
😱3🙉2
Друзья, вот снова я не пишу сюда долгое время.

Знаете прикол, нет я не выпадаю, не забил и т.п Просто срань всякую писать не охота и превращать канал в филиал ООО «Нытинг продакшн»

Но последнее время, свое состояние описать иначе, чем «профессиональное подгорание» попросту не могу. Бомбит ежедневно.

И ведь есть повод. Вот очередная порция. Miro решили внезапно вернутся, точнее оставить в покое бесплатные аккаунты.

Зато ливнуть решил Notion. И сделали это они эффектно — сливая пользовательские данные. Халатность это, баг или хрен знает, что там ещё — откровенно пофигу. Не удивляет уже ничего. Но у ребят из Notion, при экспорте своих файлов можно случайно экспортнуть соседний проект. Чужой естественно.

👉🏻 Пруфы здесь 👈🏻

Комментировать только портить.
🤯3🤬3
Ну и есть ли смысл смотреть презентацию 16го айфона или график красноречивее оказался?
😁3🤔1
Озадачился я тут на досуге рассыльщик свой написать 👨‍💻

Поднадоели мне косяки при рассылках в ряде конструкторов, невозможность удалить рассылки и некоторые другие моменты.

На самом деле в моменте довольно быстро написал рабочий прототип. А там несколько дней потратил на доработки. Конечно до готового продукта как в космос раком далеко 🙃

Но тем не менее, само по себе это очень интересный опыт. В отправке сообщений нет ничего сложного и особо интересного. Но проработать общую архитектуру оказалось занятной задачей.

Само ядро получилось более менее интересным. В разработке концептуально я отталкивался от идеи автопилота, не одноименного сервиса, а автопилота гражданских авиалайнеров.

Если кто не знал, я давно о сильно увлечен гражданской авиацией.

В итоге соорудил систему, которая с одной стороны не позволяет сделать ошибку. Даже если очень хочется. Даже если очень спешишь. С другой же стороны, ядро никак не ограничивает действия и позволяет достаточно гибко и детализировано работать с рассылками.

Я пока не готов описывать весь функционал, в частности многое все еще переписывается и меняется. Однако мне удалось сделать некое подобие автоматического сегментирования. Например, ядро вполне способно автоматически распознавать ошибки при отправке голосовых/видео пользователям премиум подписки с выключенным запретом.

Каждая рассылка актуализирует состояние клиента. Попутно система не даст выполнить рассылку по телеграм чатам и каналам, даже если очень хочется. Или отправить markdown-разметку обычным текстом.

Любую рассылку по любому клиенту можно отследить и отменить (как полностью так и для отдельно взятого клиента), даже если в рамках рассылки отправлялось не одно сообщение.

Но есть и сложности. Не смотря на довольно простую настройку рассыльщика, настроить его без знания программирования пока просто невозможно. Понятного интерфейса у него нет. У меня в принципе большие проблемы как с точки зрения дизайна так и верстки. Вот прям совершенно это не мое.

В тоже время это готовое и не к чему не привязанное ядро, которое в теории можно связать с любым внешним интерфейсом: хоть веб, хоть десткоп, хоть бот. Само ядро может работать на любом VPS и по тому в целом можно настроить рассылку даже с колес.

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

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


А вам если интересно наблюдать за развитием проекта (или за тем как быстро я на это забью) тогда не переключайтесь 😉

Кстати готов ответить на вопросы в комментариях)
🔥9👍4👏3
По поводу «ничего интересного в отправке сообщений» выше я слегка погорячился 🙃

На самом деле есть. Я конечно не имею ввиду вызов функции sendMessage. Однако сам процесс отправки сообщений штука, как минимум разнообразная, как минимум по тому, что есть несколько способов это сделать.

▫️через Bot API
▫️через MTProto
▫️через Local Bot API

У каждого способа свои преимущества и недостатки.

Первый способ, Bot API, можно сказать, что это отправка «как обычно» Ничего шибко нового.

MTProto это «родной» протокол для Telegram. Через него работают не только боты, но и наши обычные аккаунты (и юзерботы тоже). Но работать с этим протоколом сложнее, хотя как лично мне показалось, что работает он существенно быстрее.

Но мне не удалось найти не одного достоверного источника который бы это подтвердил. По этому скорее всего там все те же 30 запросов в секунду и не более того.


Local Bot API и вовсе занятная история.

Обычный Bot API это точно такой же Local Bot API сервер, но работает он на домене телеги и на их физических серверах и с чутка подрезанными лимитами.

Local Bot API же позволяет снять ряд ограничений с Bot API и по сути позволяет работать с ботами точно так же как и обычно, без подключения к MTProto напрямую, но с рядом отличий. Например в бот можно спокойно отправлять файлы до 2Гб, а не 50Мб как это происходит при использовании Bot API телеграма.

Но это требует развертывания такого сервера на своем железе. Я вот поигрался чутка с этим, штука весьма интересная. Но едва ли подойдет для моего рассыльщика.

Все дело в том, бот не станет просто так работать с локальным бот-сервером и бот нужно переключить.
Для этого нужно выполнить команду logOut. Но после выполнения этой команды бот разлогиниться с серверов телеграма и при первом соединении с локальным бот-сервером залогиниться в нем. В свою очередь это означает, что конструктор ботов, к которому был привязан этот бот потеряет возможность взаимодействовать с ним.

Но я вчера поставил такой сервер, чутка поигрался с ним. Но увы, увидел очень и очень ограниченные кейсы его применения.
👍2
Расскажи чем ты занимаешься, не называя свой род деятельности и должность, но что бы все поняли 😁
😁8
Я тут хожу который день ковыряю себе мозги тем, а надо ли пилить какой-то материал по поводу правильной работы с self-hosted медиа файлами.

Что это такое?
Основная идея в том, что у вас свой сервер и со своего сервера можно творить разнообразный беспредел. Раздавать видео (просто просмотр), сделать себе на сайт трансляцию, можно организовать свой рестрим (одновременная трансляция на несколько сервисов)

Я в теме потокового вещания не гуру, но и далеко не первопроходец и не первый день.

Другой вопрос, что возможно кому-то не охота будет поднимать свой сервер или сложно это сделать.

Про минимальную рабочую конфигурацию, как поднять сервер я то расскажу.

Просто не очень охота пилить что-то такое в стол, лишь бы было.

А по тому внимание опрос 📋
🔥6👍2