Magic wand v4
Мое рабочее ядро для telegram ботов, которое я развиваю ~1.5 года, становится общедоступным.
https://git.ssleg.tech/anton/magic-wand_4/releases
На нем сделаны все мои проекты и оно уже доказало свою надежность и стабильность.
Основные функции ядра:
* рассылка сообщений всем подписчикам бота.
* автоматическое уведомление админов бота об ошибках времени исполнения.
* запись всех входящих и исходящих сообщений в базу SQLite.
* высокоскоростное кэширование исходящих сообщений. с сохранением их порядка.
* подробный отладочный лог или лог основных событий в продакшене.
* сбор статистики работы для админа.
Если вы хотите написать бота — все уже почти готово, вам надо только написать логику обработки запросов ваших пользователей.
В документации подробно описана настройка бота и развертывание вашего кода на linux серверах.
Лицензия свободная, MIT, можете свободно использовать, изменять и продавать код при условии сохранения информации об авторских правах.
Пользуйтесь на здоровье.
Репозиторий будет обновляться по мере развития моих проектов.
P.S. Репост в тематических каналах и чатах приветствуется.
Мое рабочее ядро для telegram ботов, которое я развиваю ~1.5 года, становится общедоступным.
https://git.ssleg.tech/anton/magic-wand_4/releases
На нем сделаны все мои проекты и оно уже доказало свою надежность и стабильность.
Основные функции ядра:
* рассылка сообщений всем подписчикам бота.
* автоматическое уведомление админов бота об ошибках времени исполнения.
* запись всех входящих и исходящих сообщений в базу SQLite.
* высокоскоростное кэширование исходящих сообщений. с сохранением их порядка.
* подробный отладочный лог или лог основных событий в продакшене.
* сбор статистики работы для админа.
Если вы хотите написать бота — все уже почти готово, вам надо только написать логику обработки запросов ваших пользователей.
В документации подробно описана настройка бота и развертывание вашего кода на linux серверах.
Лицензия свободная, MIT, можете свободно использовать, изменять и продавать код при условии сохранения информации об авторских правах.
Пользуйтесь на здоровье.
Репозиторий будет обновляться по мере развития моих проектов.
P.S. Репост в тематических каналах и чатах приветствуется.
git.ssleg.tech
magic-wand_4
Ядро для построения telegram ботов v4.xx
Открываю портал госуслуг.
И не вижу ничего про запись на вакцинацию от Covid-19 на главной странице. Вообще.
Хорошо живём.
И не вижу ничего про запись на вакцинацию от Covid-19 на главной странице. Вообще.
Хорошо живём.
Фома прошёл очередной тест, набег ботов в 2к юнитов. Переварил и всех забанил за 4 минуты.
Абсолютная надёжность защиты чатов от набегов.
Абсолютная надёжность защиты чатов от набегов.
Посмотрел в архиве, какой был рекорд у второй волны COVID в России.
Рекорд был установлен 24 декабря 2020 года:
Зараженных - 29 935
Умерших - 635
Сегодня:
Зараженных - 20 182
Умерших - 568
Скоро догоним и перегоним вторую волну.
Берегите себя.
Рекорд был установлен 24 декабря 2020 года:
Зараженных - 29 935
Умерших - 635
Сегодня:
Зараженных - 20 182
Умерших - 568
Скоро догоним и перегоним вторую волну.
Берегите себя.
Поскольку пугать антиваксеров деаноном мне понравилось (они удаляют аккаунты от ужОса), научил своего диванон-бота разбирать ссылки на комментарии в каналах.
Но алгоритм получился достаточно сложным. Если бот ещё никогда не видел чат при канале, то им надо "познакомиться". Причём очень "дорогим" запросом GetFullChannelRequest, которых всего 200 в сутки.
Поэтому сначала, из канала выдергивается пост. Из него объект replies, который содержит id чата с комментариями. Потом проверка, знаком ли бот с чатом и только если не знаком, то тратится один запрос.
А дальше все просто, из чата выдергивается коммент, из коммента user_id и вот он, родимый, как на ладони :)
Но алгоритм получился достаточно сложным. Если бот ещё никогда не видел чат при канале, то им надо "познакомиться". Причём очень "дорогим" запросом GetFullChannelRequest, которых всего 200 в сутки.
Поэтому сначала, из канала выдергивается пост. Из него объект replies, который содержит id чата с комментариями. Потом проверка, знаком ли бот с чатом и только если не знаком, то тратится один запрос.
А дальше все просто, из чата выдергивается коммент, из коммента user_id и вот он, родимый, как на ладони :)
Делая любую пакость в интернете, нужно сначала обзавестись новым, чистым аккаунтом.
Это универсальное правило, не только в телеграм. Потому что "глаз" собирающих, обрабатывающих и сохраняющих информацию - миллионы.
Если вы когда-то и где-то написали, что вас зовут Вася, это 100% где-то сохранено и обязательно всплывёт.
https://yangx.top/rufuturism/20469
P. S. В данном случае опознанию помогла база данных Фомы, бота-помощника администратора чатов.
Это универсальное правило, не только в телеграм. Потому что "глаз" собирающих, обрабатывающих и сохраняющих информацию - миллионы.
Если вы когда-то и где-то написали, что вас зовут Вася, это 100% где-то сохранено и обязательно всплывёт.
https://yangx.top/rufuturism/20469
P. S. В данном случае опознанию помогла база данных Фомы, бота-помощника администратора чатов.
Telegram
Русский Футурист
К нам в рекламного бота постучался очередной шутник: начал кидать потоком гифок: порно с трансами и прочей пакостью.
Шутника заблокировали на пятом сообщении. Заглянул в базу данных бота: товарищ продолжил трудиться без устали — послал еще штук 50 гифок…
Шутника заблокировали на пятом сообщении. Заглянул в базу данных бота: товарищ продолжил трудиться без устали — послал еще штук 50 гифок…
Хорошее - повтори.
Русский перевод 10го отчёта минздрава Аргентины о применении нашего Спутника V.
На введение 1 450 974 доз вакцины были зарегистрированы 24 689 уведомлений ESAVI (о любых последствиях, даже лёгких).
То есть 98.36% привитых ничего не почувствовали. Из 24 689 зарегистрированых случаев 99.2% были лёгкими и умеренными и только 197 человек были госпитализированы для лечения.
Подробная раскладка в таблице. Большинство последствий это головная боль и температура.
Реально тяжёлые проблемы встречаются единично на почти 1,5 миллиона доз.
Оригинал отчёта лежит там.
Русский перевод 10го отчёта минздрава Аргентины о применении нашего Спутника V.
На введение 1 450 974 доз вакцины были зарегистрированы 24 689 уведомлений ESAVI (о любых последствиях, даже лёгких).
То есть 98.36% привитых ничего не почувствовали. Из 24 689 зарегистрированых случаев 99.2% были лёгкими и умеренными и только 197 человек были госпитализированы для лечения.
Подробная раскладка в таблице. Большинство последствий это головная боль и температура.
Реально тяжёлые проблемы встречаются единично на почти 1,5 миллиона доз.
Оригинал отчёта лежит там.
В жизни разработчика всегда наступает тот неловкий момент, когда старые костыли мешают реализовать новый функционал.
И проще написать с нуля, продумав новую архитектуру. Так как ты ещё не умел полгода и год назад.
А значит что? Для начала мне нужна новая база данных! Распечатал себе эту картинку и ушёл медитировать.
И проще написать с нуля, продумав новую архитектуру. Так как ты ещё не умел полгода и год назад.
А значит что? Для начала мне нужна новая база данных! Распечатал себе эту картинку и ушёл медитировать.
Forwarded from Д///ИХАД
Индийские кодеры делают дуа прямо в коде, чтобы Аллах защитил его от багов. АльхамдулиЛлах.
Показали мне вчера очередной антиваксерский чатик в телеге.
Никакой "работы" с соцсетями нет, говорили они. Это мнение людей, говорили они. Ага, щас.
3 июля бот ~апреля 2021, создает чатик, назначает ещё троих таких же админами и понеслось.
Потом присоединяются реальные шизоактивисты, которых направляют люди "на работе".
Ура, в чатике уже 1700 человек (активны 150), 12000+ сообщений и свежие люди уже ощущают себя народным движением.
Первый скрин, состав админов чата. Второй скрин - топ 25 юзеров по количеству сообщений. Лидируют обычные шизы, а рабочая группа направляет.
Ссылка на чатик для покушать -@mama_zlaja
Upd (13/07) @vakcine_net
Никакой "работы" с соцсетями нет, говорили они. Это мнение людей, говорили они. Ага, щас.
3 июля бот ~апреля 2021, создает чатик, назначает ещё троих таких же админами и понеслось.
Потом присоединяются реальные шизоактивисты, которых направляют люди "на работе".
Ура, в чатике уже 1700 человек (активны 150), 12000+ сообщений и свежие люди уже ощущают себя народным движением.
Первый скрин, состав админов чата. Второй скрин - топ 25 юзеров по количеству сообщений. Лидируют обычные шизы, а рабочая группа направляет.
Ссылка на чатик для покушать -
Upd (13/07) @vakcine_net
Неочевидный момент, как из кода увидеть именно владельца чата.
Простой фильтр ChannelParicipantsAdmins возвращает всех админов плюс владельца, но они неотличимы друг от друга.
Чтение доков таки помогло выловить ньюанс. У каждого юзера, возвращаемого итератором, есть ещё невидимое поле (его не выводит ни str, ни stringify), оно называется participant. И вот оно уже, в свою очередь, содержит классы админ, создатель, юзер и другие.
Через него же можно посмотреть кто и кого назначил в админы и список прав админов.
Это не привелигерованный запрос, видеть эти поля могут все.
Для использования кода достаточно сделать from telethon import types.
Простой фильтр ChannelParicipantsAdmins возвращает всех админов плюс владельца, но они неотличимы друг от друга.
Чтение доков таки помогло выловить ньюанс. У каждого юзера, возвращаемого итератором, есть ещё невидимое поле (его не выводит ни str, ни stringify), оно называется participant. И вот оно уже, в свою очередь, содержит классы админ, создатель, юзер и другие.
Через него же можно посмотреть кто и кого назначил в админы и список прав админов.
Это не привелигерованный запрос, видеть эти поля могут все.
Для использования кода достаточно сделать from telethon import types.