Неявное последствие телеграм-премиум для ботов-репостеров.
Для премиум юзеров, был расширен лимит подписи к медиа файлам. Обычный лимит 1024 символа, премиальный 2048 (лимит текста в одном посте без картинок - 4096 для всех).
Утром выловил ночную ошибку: премиум пользователь ведёт канал. Он накропал пост из 1 картинки и 2200 символов подписи. В его канале все ок. А бот, который репостит из основного канала в другие, поймал, естественно MediaCaptionTooLongError.
Бот же не премиальный. Теперь, надо будет допилить разделение длинных подписей и отправку двух постов: с картинкой и частью подписи и второй части текста.
Для премиум юзеров, был расширен лимит подписи к медиа файлам. Обычный лимит 1024 символа, премиальный 2048 (лимит текста в одном посте без картинок - 4096 для всех).
Утром выловил ночную ошибку: премиум пользователь ведёт канал. Он накропал пост из 1 картинки и 2200 символов подписи. В его канале все ок. А бот, который репостит из основного канала в другие, поймал, естественно MediaCaptionTooLongError.
Бот же не премиальный. Теперь, надо будет допилить разделение длинных подписей и отправку двух постов: с картинкой и частью подписи и второй части текста.
Ностальгического кода пост.
Телеграм, для диалогов между пользователями, использует сквозную нумерацию сообщений.
То есть, я установил телегу и написал Пете сообщение, оно получило #1. Потом написал Ане (#2). Аня ответила (#3). Петя ответил двумя сообщениями подряд (#4 и #5). Схема, думаю, понятна.
Захотелось посмотреть, кто были те люди, которым я писал когда-то давно и переписка с которыми не удалена до сих пор.
Код на скрине, сначала собирает все мои диалоги, отсеивая каналы, чаты и ботов, а потом берет самое первое сообщение в каждом диалоге. И если его номер меньше 10 тысяч, откладывает в массив.
Потом массив сортируется по порядку номеров и выводится на экран.
Нашлось 10 человек. С 5 из них я до сих пор общаюсь, не смотря на прошедшие 6 лет. Забавное.
Телеграм, для диалогов между пользователями, использует сквозную нумерацию сообщений.
То есть, я установил телегу и написал Пете сообщение, оно получило #1. Потом написал Ане (#2). Аня ответила (#3). Петя ответил двумя сообщениями подряд (#4 и #5). Схема, думаю, понятна.
Захотелось посмотреть, кто были те люди, которым я писал когда-то давно и переписка с которыми не удалена до сих пор.
Код на скрине, сначала собирает все мои диалоги, отсеивая каналы, чаты и ботов, а потом берет самое первое сообщение в каждом диалоге. И если его номер меньше 10 тысяч, откладывает в массив.
Потом массив сортируется по порядку номеров и выводится на экран.
Нашлось 10 человек. С 5 из них я до сих пор общаюсь, не смотря на прошедшие 6 лет. Забавное.
👍7
На пятый месяц инфовойны хохлы изобрели обфускацию через замену кириллических символов на похожие латинские.
Например, в известной (третий день во всех комментах) пасте: “Всe бoльшe пaрнeй, кoтoрыe сeйчaс нa Yкрaинe гoвoрят свoим рoдным, чтo в aвгyстe мы бyдeм зaкaнчивaть прoвeдeниe спeцoпeрaции <...> a в Xeрсoнe пaцaны прoстo с aвтoмaтoм нa пeрeдoвyю идyт прoтив нoвoгo зaпaднoгo oрyжия, прoстo мясoрyбкa кaкaя-тo. <...>.” У заменили на Y, а Х на Икс.
Дорогие мои рагули. Вы этим упрощаете задачу фильтрации ваших паст. Потому что бан будет прилетать за сам факт таких замен, без анализа ключевых слов и выражений. 😁
Но я рад за ваш прогресс. Вам многие велосипеды ещё предстоит изобрести и убедиться, что они не работают.
На дворе 2022 год, а у вас уровень технологий: "обмани фильтр мата в чате кроватки.net в 1998 году". 😋
Например, в известной (третий день во всех комментах) пасте: “Всe бoльшe пaрнeй, кoтoрыe сeйчaс нa Yкрaинe гoвoрят свoим рoдным, чтo в aвгyстe мы бyдeм зaкaнчивaть прoвeдeниe спeцoпeрaции <...> a в Xeрсoнe пaцaны прoстo с aвтoмaтoм нa пeрeдoвyю идyт прoтив нoвoгo зaпaднoгo oрyжия, прoстo мясoрyбкa кaкaя-тo. <...>.” У заменили на Y, а Х на Икс.
Дорогие мои рагули. Вы этим упрощаете задачу фильтрации ваших паст. Потому что бан будет прилетать за сам факт таких замен, без анализа ключевых слов и выражений. 😁
Но я рад за ваш прогресс. Вам многие велосипеды ещё предстоит изобрести и убедиться, что они не работают.
На дворе 2022 год, а у вас уровень технологий: "обмани фильтр мата в чате кроватки.net в 1998 году". 😋
😁8👏3👍2
Теперь я знаю страшную тайну: как перезаряжают электросамокаты. Я думал, ездит грузовичок техобслуживания, чинит, меняет батареи... Щазз.
Ездит парень, на таком же самокате, на котором свежие батареи лежат внавал.
И так устроено все это ваше "технологичненькое будущее": на сверхдешёвом рабском труде и нарушении всех норм эксплуатации техники.
Ездит парень, на таком же самокате, на котором свежие батареи лежат внавал.
И так устроено все это ваше "технологичненькое будущее": на сверхдешёвом рабском труде и нарушении всех норм эксплуатации техники.
😁12👍4
Forwarded from RT на русском
«Гемотест» оштрафован на 60 тыс. рублей из-за утечки 300 ГБ персональных данных клиентов, сообщили РИА Новости в суде.
@rt_russian
@rt_russian
🤬9👍2
А у нас что, других санкций за утечку персональных данных нет? Яндекс - штраф 60к, теперь Гемотест за те же деньги.
Часто говорят: "государство душит бизнес". Нет, государство катастрофически недостаточно, лениво и спустя рукава его душит.
Нужны штрафы в процентах от годового оборота шарашки, за массовые утечки персональных данных. Вот это будет славно!
Часто говорят: "государство душит бизнес". Нет, государство катастрофически недостаточно, лениво и спустя рукава его душит.
Нужны штрафы в процентах от годового оборота шарашки, за массовые утечки персональных данных. Вот это будет славно!
🔥23😁1
Как я и говорил, попытка спрятаться от контент-фильтров на словосочетания - упростила очистку чатов от рагулей.
Фома, конечно, бот старый, но несложным трюкам и его обучить ещё можно.
Время существования рагуля в комментариях: 0.5-0.9 секунды, а что именно он продвигает - вообще безразлично. 😅
Фома, конечно, бот старый, но несложным трюкам и его обучить ещё можно.
Время существования рагуля в комментариях: 0.5-0.9 секунды, а что именно он продвигает - вообще безразлично. 😅
🔥11👍2🥰1
Forwarded from A000MP97
This media is not supported in your browser
VIEW IN TELEGRAM
Филипп Киркоров в больничной палате госпиталя в Феодосии, где проходят лечение и реабилитацию бойцы участвовавшие в СВО
👍12👎5😁2
Я искренне рад, что Киркоров оказался нормальным мужиком.
А срач, две недели назад, был из-за остроумной хохляцкой подставы.
А срач, две недели назад, был из-за остроумной хохляцкой подставы.
👏10👍3🔥1😁1🤮1
Сегодня познакомился с группой спецсимволов юникода 0xFE00 - 0xFE0F (65024 - 65039 dec).
Селекторы вариантов эмодзи, Карл!
Подлость их в том, что влияя на длину строки, они невидимы глазом.
Например:
Угадайте, что вернёт нам функция
Длина строки text = 2. И только развернув её через
мы увидим там второй символ, с кодом 65039.
P. S. Сегодня порноботы как с цепи сорвались. Бегают по комментам в каналах и отвечают одним эмодзи на комменты других пользователей. Админы жалуются на усталость и рябь в глазах.
Удаление автоматизировано. 😉
Селекторы вариантов эмодзи, Карл!
Подлость их в том, что влияя на длину строки, они невидимы глазом.
Например:
text='✌️'Угадайте, что вернёт нам функция
len(text)? Нет, не единицу. 😁Длина строки text = 2. И только развернув её через
for char in text:
print(ord(char)) мы увидим там второй символ, с кодом 65039.
P. S. Сегодня порноботы как с цепи сорвались. Бегают по комментам в каналах и отвечают одним эмодзи на комменты других пользователей. Админы жалуются на усталость и рябь в глазах.
Удаление автоматизировано. 😉
👍5
О питоновском типе datetime спою вам песню. На самом деле, их два, разных и несовместимых, чтобы жить было нескучно.
Просто datetime и datetime с timezone. Второй - позволяет собрать все грабли от работы со временем, отличным от UTC или указывать принудительно, что это именно UTC время.
Тележенька использует UTC время во всех штампах, спасибо ей. Но проблема в том, что сравнивая простой datetime с datetime с timezone, мы получим ошибку: "TypeError: can't compare offset-naive and offset-aware datetimes".
И если нужно отфильтровать события по времени, в котором находишься, делается это так (немножко шаманизма):
Например, нам нужен вчерашний день.
Параметр name не обязательный, он для красоты и объяснения, что это за зона.
После чего, можно например, лог чата, без проблем отфильтровать прямым сравнением времени:
Просто datetime и datetime с timezone. Второй - позволяет собрать все грабли от работы со временем, отличным от UTC или указывать принудительно, что это именно UTC время.
Тележенька использует UTC время во всех штампах, спасибо ей. Но проблема в том, что сравнивая простой datetime с datetime с timezone, мы получим ошибку: "TypeError: can't compare offset-naive and offset-aware datetimes".
И если нужно отфильтровать события по времени, в котором находишься, делается это так (немножко шаманизма):
from datetime import datetime, timedelta, timezoneНапример, нам нужен вчерашний день.
from_date = datetime(2022, 8, 3, 0, 0, 0, tzinfo=timezone(offset=timedelta(hours=3), name='Moscow'))to_date = datetime(2022, 8, 3, 23, 59, 59, tzinfo=timezone(offset=timedelta(hours=3), name='Moscow'))Параметр name не обязательный, он для красоты и объяснения, что это за зона.
После чего, можно например, лог чата, без проблем отфильтровать прямым сравнением времени:
async for event in client.iter_admin_log(chat_id):
if from_date <= event.date <= to_date:👍2
Понедельник, утро, хохлы пошли косяком - учатся варьировать тексты по повесточке.
Возможно, даже писать своими словами.
Нет, не помогает. 😅
Возможно, даже писать своими словами.
Нет, не помогает. 😅
👍9😁5
Реактор АЭС разрушить очень сложно, даже стреляя из крупной арты в упор. Довести до теплового/субкритического взрыва - практически невозможно.
Но, на всякий случай, смахнул пыль со старого приятеля.
Приборчику 15 лет в обед, и по хорошему, его надо откалибровать. Но показать, можно ли есть этот прекрасный, трехголовый помидор из ростовской области или ну его нафиг, он сможет и так.
/не мог не хайпануть на бытовой радиофобии/
Но, на всякий случай, смахнул пыль со старого приятеля.
Приборчику 15 лет в обед, и по хорошему, его надо откалибровать. Но показать, можно ли есть этот прекрасный, трехголовый помидор из ростовской области или ну его нафиг, он сможет и так.
/не мог не хайпануть на бытовой радиофобии/
👍2