СЛЕГ! <Z> ️
524 subscribers
678 photos
20 videos
12 files
307 links
Здесь создают авторских телеграм-ботов. Когда не справляются конструкторы и веб-студии - есть СЛЕГ.

Статистика ботов:
https://ssleg.tech/bots_view.html

Написать автору: @yesitsnew

TW: ещё тут политота, утечки баз и игры в товарища майора на минималках
加入频道
Как хорошо жить в России.

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

У Фомы, естественно, появилась черепомерка, которая в двух десятках строчек проблему решила.

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

А отдельно мне доставляет, представлять чтобы сделали с программистом в Европе, который опубликует такой код 😄
Ещё один лайфхак по борьбе с арабскими ботами.

Некоторые из них имеют вполне человеческие имена, но палятся на биографии.

Добраться до поля bio у юзера обычным get_entity() нельзя. Надо либо тратить "дорогой" и лимитированый GetFullUserRequest, что в условиях набега нереально, либо изобретать обходной путь.

Дальше вам уже все понятно по картинке. В отдельный поток (чтобы не мешать основной обработке) выделяется проверка биографий, путем http запроса к сайту t.me, где bio есть на странице. И если биография нам не нравится, баним тело за 2 секунды.

В итоге набег кончился к утру 29 числа, чистой победой моего бота.
И о действительно важных новостях: в War Thunder 30% скидка на покупку немецкой техники за львы (игровую валюту)

Я прикупил весь пятый ранг начального уровня: JPz 4-5, M48A2 C, Leopard I, Kugelblitz, Jagdtiger за меньше чем 1,4 млн тугриков.

Опробовал пока только зенитку - огонь. 4-5 самолетов с катки легко, и это еще не тюнингованная. Плюс прибил "собрата" на втором Оствинде с дистанции в 1,5км.
Суточное обновление показало на неожиданно распухший чатик сторонников Мальцева (если вы помните ещё, кто это такой 😄). Был полудохлым - 88 человек, 19 мёртвых аккаунтов и вдруг прибавилось 934 "человека".

Вот вам пример живого ботнета в телеграм. Анализ входов даёт 94.5% свежих аккаунтов, забежавших за полчаса. Теперь сидят и пока молчат.

Местные обитатели что-то подозревают, но некоторые считают это оживлением. :)

Ссылка на чат @narodovlastie511 (не пугайте их сильно, пол бетонный).
Когда понял, что роман с питоном еще долго будет увлекательным.

Кстати, при оплате за год (или после 12-ти месячных платежей подряд), текущая версия программы становится твоей навсегда.
Вчера стартовал пул номеров пользователей 1.8-1.9 млрд. Все аккаунты с user_id > 1.8 миллиарда созданы 7 мая 2021 и позднее.

Остаётся ещё два пула номеров, прежде чем многие программы превратятся в тыкву. У нас есть примерно полгода (с текущими темпами), чтобы обновить свой код и подготовиться к user_id > 2.1 млрд.
Эмпирическая, но рабочая метрика определения действительно массового общественного интереса - суточный приток новых людей в чаты.

Когда людей что-то интересует, они идут высказывать свое ценное мнение.

За 11 мая в политоту зашло 1875 человек, при обычных 500.

Пятерка чатов по притоку получилась огонь:

Еду в чат (вход через канал @eduvtatarstan)
users - 1382, inchatwritten - 938

Протестная Москва | Чат (@nedimon_msk)
users - 2259, inchatwritten - 189

Чат Шахара (@shakharchat)
users - 566, inchatwritten - 175

2ch /news/ (@ru2chnews)
users - 9408, inchatwritten - 94

МАСХ (@mash_chat)
users - 1798, inchatwritten - 62

Татарский чатик, что естественно. Протестувальники, тоже не удивительно. А третий - израильский политотный чатик, потому что вчера ещё немного бомбили Израиль.

Замыкает наш топ двощ (а как же без него) и мэш, которые просто обмазываются новостями. 😁
Зумеры из Овд-инфо изобрели игру змейка, которая была ещё в игровых автоматах 80х.

Только тут автозак ест либералов. Очень доставляющая игрушка для бумеров получилась. Олды порадуются. 😁
Чтож, с первым публичным релизом на GitHub можете меня поздравить.

https://git.ssleg.tech/anton/qiwi_module

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

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

Сейчас я сделал релиз 1.10, убрав все места где можно было сделать неправильно (по мотивам вопросов).

Добавлено подробное логирование ошибок, примеры использования и документация.

Лицензия свободная, MIT.

Пользуйтесь на здоровье.
Разобрал скриптами Fortune Global 500, рейтинг пятисот компаний мира с самой большой годовой выручкой.

Рассортировал компании по странам, суммируя выручку, прибыль и количество работников.

Китай почти догнал США по выручке, но почти в 2 раза отстаёт по прибыли. При этом работников и компаний у него уже больше.

От России выступает 4 конторы: Газпром, Лукойл, Роснефть и Сбербанк.

Отлично работают в убыток Дания, Люксембург и Мексика.

И конечно забавно получилось с прибылью на 1 сотрудника. Саудовская Аравия - самая эффективная страна на планете. Её сотрудники генерируют 1 миллион долларов прибыли в год на человека. (естественно это Saudi Aramco, нефть в пустыне качать дело несложное).

Диаграмма построена по прибыли стран от компаний.

Файлы данных выложу в комментариях.
/злорадным тоном/ и каждый раз заканчивается одинаково.

Мы, умные, молодые, технологичные, против тупых стариков, рулящих %countryname%.

Старики wins.

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

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

Dixi.
Ожидаемо, тема белорусского протеста совсем протухла. Суточный приток в чаты - 390 человек, ниже среднего.

Топ 10 чатов по притоку:

Чат 97% (@narod97)
users - 9998, inchatwritten - 50

Брест 97% (@brest97pro)
users - 9998, inchatwritten - 59

Минск 97% (@minsk97pro)
users - 9995, inchatwritten - 49

Кому не всё равно. Чат (@willichat)
users - 2648, inchatwritten - 25

Минск: какие люди - такой и город (@minsk_new)
users - 9997, inchatwritten - 32

ATEO⚡️CHAT (@Ateo_Chat)
users - 6582, inchatwritten - 13

СОЛОВЬЕВ CHAT (вход через канал @solovievlive)
users - 9999, inchatwritten - 13

Натанзон Chat (@Natanzon_chat)
users - 507, inchatwritten - 13

MDK CHAT (@savemdk)
users - 9998, inchatwritten - 10

ЧП Беларусь ЧАТ 🇧🇾 (@cp_belarus_chat)
users - 389, inchatwritten - 8

Кушайте на здоровье.
Мопед не мой ©

Ищут подработку трое:
С++/OpenCL спец
Data scientist
node.js/go/php мастер

Писать в комменты туда:
https://yangx.top/vekhden_speak/953
Интересно, каким местом пишут ботов "разработчики", что у них бот помирает от сотен и тысяч обращений? Помирает так, что нужно ручное восстановление базы, судя по воплям Когана.

У меня левой ногой сделанный код выдерживает 9к обращений за пять минут и обрабатывает их по 800 в минуту, без проблем и без оптимизации.

Да, я злорадствую.

Программисты, это ваш шанс хорошо заработать, у профессора Когана бизнес с миллионными, как минимум, оборотами.

https://yangx.top/bitkogan/12690
Когда бот забанил пользователя с именем Я.
Минута борьбы за выживание, если вы используете PostgreSQL (и не только).

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

Есть несколько вариантов борьбы с этим: радикальный - убить автообновление. Средний - запрет на обновление постгрес, но тогда и в ручном режиме нельзя будет обновить.

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

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

Сейчас на моем сервере живёт 6 ботов о 15 модулях. 4 моих, 2 коммерческих, сделаных для других людей.

Сам бот состоит из ядра (основной программы, которая запускает/останавливает функциональные модули), модуля ввода/вывода и файла классов и утилит, общих для всех ботов.

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

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

P. S. GitHub уже освоил, для разработки проектов даже для себя он прекрасен. Публичных релизов пока не будет, потому что подготовка нормальной документации это время и труд. Которых у меня пока нет.

Не переключайтесь, будет интересно :)