Рубрика «aiogram»

Привет!

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

Я перепробовал десяток офлайн-плееров, но везде натыкался на компромиссы: нет синхронизации между устройствами, слетает прогресс, неудобно закидывать файлы. В какой-то момент я посмотрел на Telegram с его безлимитным облаком и подумал: Читать полностью »

Всем привет!

Думаю, многим из тех, кто решил покорять литературу на английском, знакома эта ситуация: читаешь книгу (в моем случае - на читалке Kindle), честно выделяешь незнакомые слова, думая: «Вот дочитаю главу, выпишу их и выучу».

Но есть загвоздка)

В реальности, по крайней мере в моём случае, файл My Clippings.txt со всеми хайлайтами превращается в кладбище забытых слов. У меня этот файл разросся до каких-то неприличных размеров.

Читать полностью »

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

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

Первая попытка

Читать полностью »

Недавно мне пришлось обрабатывать множество долгих запросов к внешней API, и я внедрил Celery. В этом посте — практический разбор:

  • что такое Celery,

  • когда он реально нужен,

  • и какие подводные камни есть на проде.

Что такое Celery (очень кратко)

Celery — это таск-менеджер. Он позволяет выполнять задачи в фоне, вне основного потока вашего приложения.

Если просто:

  • У вас есть задача → она ставится в очередь.

  • Специальный процесс (воркер) берёт её из очереди и выполняет.

  • Можно масштабировать воркеры, следить за статусом и перезапускать упавшие задачи.

Читать полностью »

Следим за Telegram по-деловому - 1

Приветствую!
Сегодня будем писать бота для хранения истории личных сообщений

Безусловно, идея не уникальная: часть людей уже использует неофициальные клиенты, другая – юзерботов (например, на pyrogram)

Тогда что здесь?

Официальный бизнес-режим бота, не нарушающий TOS, работающий 24/7 и за который не сносят аккаунты (!)

Ближе к делу

Читать полностью »
Питон охраняет напуганного слона

Питон охраняет напуганного слона

Введение

Какие задачи решались

  1. Выполнение резервного копирования отдельных баз данных на сервере БД

  2. Выгрузка каждой базы по отдельности в S3 хранилище

  3. Очистка хранилища от старых бэкапов

  4. Восстановление базы в специально созданную архивную с помощью бота

  5. Читать полностью »

Предыстория

Буквально месяц назад, мы с моим коллегой участвовали в HAKATON. Наша команда взялась за интересную задачу от компании МТС: на основе тысяч опросов, найти усредненный синоним к определенной категории ответов и визуализировать это в виде диаграммы, либо облака слов.

После выполнения задачи и защиты проекта мы задумались:

"А что если данную программу попробовать связать с тг ботом?"

Как раз после этого, мы решили это реализовать.

Ссылка на данный проект в github

https://github.com/onevay/Tg_Bot_Topic_Analyze/tree/main

Этапы работы

Так как не знаю никакие Монеро кошельки на мобильном устройстве, а в Trust Wallet и Cryptobot попросту нет этой монеты, решил сделать свою реализацию, которую уже на удивление можно считать MVP и свободно принимать и переводить XMR.

Для начала, скачиваем Monero CLI Wallet, для того чтобы взаимодействовать с блокчейном:

https://www.getmonero.org/downloads/

Распаковываем архив, первым делом запускаем сам кошелек через:

./monero-wallet-cli

Создаем название файла кошелька и пароль. Кошелек готов.

Далее, скачиваем блокчейн, целиком или pruned версию (200-100гб).

Читать полностью »

Введение

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

Основная идея

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js