Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
Записки сисадмина
Python. MAX бот. Создаем своего бота
1 месяц назад
Записки сисадмина
Python. MAX бот. Отправляем сообщения.
1 месяц назад
Записки сисадмина
Python. MAX бот. Кнопки и клавиатуры ч1. Диалог с пользователем.
105 · 4 недели назад
Zabbix. Zabbix Trapper и Zabbix Sender.
Сегодня мы с вами снова поговорим о системе мониторинга. Ирония в том, что я не особо люблю заниматься настройкой мониторинга, но слишком часто приходится. А раз уж я хочу реже сюда погружаться, нужно продумывать логику так, чтобы все работало максимально безотказно. Как говорится, лень - двигатель прогресса. На повестке дня - zabbix трапперы: интересная и увлекательная киллер фича, которая может помочь в комплексном мониторинге систем. Zabbix Trapper (также известный как zabbix_sender) — это тип элемента данных, который ожидает получения данных от внешних источников вместо активного опроса...
1 день назад
Python. MAX бот. Массовые рассылки сообщений.
Как-то странно получается, что канал системного администратора заполнен постами по программированию. Когда-нибудь я исправлюсь и начну писать о том, что уже давно знаю и умею. А пока что свежие задачи, свежие наработки, и снова скрипты. И снова про ботов в MAX. Мы уже научились отправлять сообщения через бота, работать с вложениями и прикреплять кнопки. Предположим, что с помощью deeplink мы собрали определенную базу пользователей и теперь хотим сделать по ним рассылку. Теперь перед нами стоит задача:...
5 дней назад
Python. MAX бот. Создаем ссылки на бота. Deeplink
Февраль начался с того, что мои наработки по телеграм ботам теряют актуальность в виду замедления мессенджера. Грустно, но такова реальность. Изначально, я думал, что этот пост будет буквально на пару слов, кода все-таки немного, но придется сначала накидать информации. Что такое deeplink в боте? Если простыми словами - это ссылка, ведущая не просто на бота, а на конкретную его функцию, да еще и передающая в нее автоматически заложенные нами данные. В отличии от телеграмма, в MAX deeplink можно создать только на один метод - начало диалога с ботом...
1 неделю назад
Linux. LVM. Разметка логических разделов с примерами.
Раньше я проводил довольно много собеседований на позицию системного администратора. Особенно мне нравилось общаться с junior админами, которых жизнь еще не одарила ни опытом, ни депрессией. Каждый раз было интересно, как они представляют себе работу linux админа, чем он, по их мнению, должен заниматься каждый день. Если вдуматься, самим linux мы не занимаемся на постоянной основе, мы просто разбираемся в нем, знаем, как он работает. А вот каждый день мы проводим за настройкой приложений, за написанием скриптов и за отладкой каких-либо ошибок...
1 неделю назад
Python. MAX бот. Скачиваем вложения из сообщений.
Погружаясь все глубже и глубже в функционал MAX, хочется выразить уважение программистам, которые его писали. СММ менеджеры, продвигающие его - профнепригодны. Серьезно, я смотрю только на техническую составляющую, и мне есть с чем сравнивать. Но сегодня не об этом. Мы уже научились отправлять пользователю сообщение, вести с ним текстовый диалог, прикреплять кнопки с событиями, и даже запрашивать его данные. Сегодня поговорим о том, как получать и скачивать сообщения, в которых есть вложения (фото,...
2 недели назад
Python. MAX бот. Кнопки и клавиатуры ч3. Контакты, ссылки и геопозиция.
Наконец, последний блок по кнопкам в сообщениях. Осталось не так много тем, которые можно разобрать прямо сейчас, с тем функционалом, который доступен без каких-либо доработок. Сегодня поговорим о тех кнопках, которые будут полезны только бизнесу, особенно - менеджерам поддержки клиентов. Как обычно, подгружаем те модули, с которыми будем работать: from maxapi.types import LinkButton, RequestContactButton, RequestGeoLocationButton, CallbackButton, MessageCallback from maxapi.utils.inline_keyboard import InlineKeyboardBuilder LinkButton - Кнопка с ссылкой внутри...
2 недели назад
Zabbix. Оповещения через мессенджер MAX.
Последнее время очень много работаю с системой мониторинга. Возможно, когда-нибудь я найду время и силы в себе, чтобы написать еще несколько статей по трюкам в zabbix. Но пока что остановимся на оповещениях. Я до конца буду придерживаться своего мнения, что специалист, настраивающий систему, должен подстраивать ее под нужды и удобства пользователей. Так и с zabbix: если человеку удобно получать оповещения через почту, мы настроим отправку писем. Через телеграм - создадим бота и будем отправлять сообщения через него...
425 читали · 3 недели назад
Python. MAX бот. Кнопки и клавиатуры ч2. Inline кнопки и callback'и
Я попробовал вывести на одном из мониторов видео с солнечного пляжа, но почему-то от этого в организме не стало больше витамина D. С этим мы разберемся позже, а пока что с лицом, больше похожим на лицо панды, продолжаем ковыряться в api MAX. В прошлой статье мы уже разобрались с текстовыми кнопками и импортировали необходимые нам модули. Сегодня будем работать с Inline кнопками, поэтому нам понадобятся: from maxapi.types import CallbackButton, MessageCallback from maxapi.utils.inline_keyboard import...
3 недели назад
Python. MAX бот. Кнопки и клавиатуры ч1. Диалог с пользователем.
Прошлый раз, когда я сел разбираться с api telegram, мне еще целый год подряд пришлось писать различных ботов для автоматизации своей рутины. Не то, чтобы мне это не нравилось, но некоторые флешбеки накатывают. По этой теме у меня на канале есть куча статей, при желании можете ознакомиться. А пока что возвращаемся к нашему мессенджеру MAX. В прошлых статьях мы создали первого бота и научились отправлять сообщения (да еще и с вложениями). Настало время разбираться с кнопками, клавиатурами и учиться вести диалог с пользователями...
105 читали · 4 недели назад
Python. MAX бот. Отправляем сообщения.
В предыдущей статье мы научились обрабатывать входящие сообщения и отвечать на них. А что, если мы хотим сами отправить сообщение? Сразу позволю себе маленькое лирическое отступление: В статьях по телеграм ботам мы уже разбирали отправку разных типов сообщений. Если нам нужно было отправить текстовое сообщение, мы вызывали функцию send_message() и передавали в нее параметр text. Если нужно отправить картинку, мы вызывали send_photo(), в которую передавали картинку бинарным потоком. Точно так же с send_video(), send_audio(), send_document() и т...
1 месяц назад
Python. MAX бот. Создаем своего бота
Ну что же, настал тот момент, когда в нашем мессенджере MAX открыли регистрацию ботов. Да, на момент написания статьи - только для юридических лиц, но все же. Давайте сразу определимся: я все-таки технический специалист, и буду придерживаться своей сугубо технической точки зрения. Как бы кто ни относился к нашему мессенджеру, мы здесь собрались для того, чтобы обсудить именно функционал, дать бизнесу еще один инструмент для рекламы, взаимодействия с клиентами, и чего он еще пожелает.  Однако, лирических...
1 месяц назад
Linux. Systemd mount. Почему стоит отказаться от fstab.
Каждый раз, когда я начинаю писать очередную статью про systemd, я представляю, как более опытный админ задастся вопросом «а зачем это все, ведь уже есть ***». Ответ всегда прост. Как нет чудо-лекарства от всех болезней, так и нет чудо-решения для всех задач. Например, сколько способов монтирования дисков вы сможете придумать на лету? Все эти способы имеют право на жизнь, как и имеют свои недостатки. Когда говорят про инвестиции, советуют «не держать все яйца в одной корзине». Когда я говорю про systemd, я советую упрощать себе жизнь, попутно обучаясь новому...
1 месяц назад