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

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

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

TW: ещё тут политота, утечки баз и игры в товарища майора на минималках
加入频道
СЛЕГ! <Z> ️
Magic wand v4 Мое рабочее ядро для telegram ботов, которое я развиваю ~1.5 года, становится общедоступным. https://git.ssleg.tech/anton/magic-wand_4/releases На нем сделаны все мои проекты и оно уже доказало свою надежность и стабильность. Основные функции…
Ядро ботов обновлено до актуальной версии. Если вы мечтали сделать своего бота, но не знали как, то вам сюда

https://git.ssleg.tech/anton/magic-wand_4/releases

Это последняя версия, поддерживающая sqlite. Дальше будет интереснее, но сразу готовьтесь работать с PostgreSQL из коробки. :)
Прислали сейчас, диалог с ботом сбера.

Русский AI всегда имеет тайную команду, по которой опознает соотечественника. А иностранец в нем так и погиб бы. 😁
Я и git это пока все же обезьяна с гранатой. Внезапно, отрубил проекту голову, сам не понял как.

Как восстановиться понял, благо в интернете такого полно.

Вопрос, а никто книжку не порекомендует? Не очень толстую, какой-нибудь гитхаб для чайников?

Upd: книжку принесли - https://git-scm.com/book/ru/v2
Но если есть ещё, несите. Спасибо вам, читатели.
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает.

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

20 минут ожидания на линии, тоже ничего не дали, похоже уронили много серверов, кроме моего.

Произошёл какой-то крупный сбой, у одного из крупнейших поставщиков vps в России. Извините, это не моя вина, но я сожалею. Восстановится надеюсь, к утру.

При этом, это уже второй залет за октябрь. До этого, два года было идеально, 100% времени uptime.

Господа и дамы, у кого есть личный, позитивный и многолетний опыт аренды vps. Поделитесь пожалуйста ссылками. Цена вопроса не принципиальна, интересует надёжность и быстродействие, то есть ресурсы по дискам/cpu должны быть настоящими.
СЛЕГ! <Z> ️
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает. Прелесть в том, что технические работы они проводят на панели управления облаком и через панель…
Разбор полётов про вчерашний сбой у makecloud.ru.

Ребятки уронили внутреннюю сеть. Сервера были недоступны 6 часов 56 минут и 30 секунд (верхний и левый скрины, лог одного из ботов). Что, кстати, уже выбивается за пределы SLA 99.95%, по которому сервер может простаивать не более 4 часов и 23 минут в год. Молодцы.

И, как показывает нам syslog (правый скрин), ещё не починив сеть, они останавливали на 8 минут сами сервера. После перезапуска, через ещё 5 минут, починили и сеть.

Сейчас все системы работают отлично.

P. S. Моё ядро показало себя хорошо, как только появилась сеть, все боты сами восстановились. Точнее их восстановил systemctl :)

P. P. S. Если вы думаете, что меня с утра ждал email от техподдержки с извинениями, то вы зря так думаете.
Товарищи стали пугаться, что дети начнут умирать от ковидлы массово. Это не так.

Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.

Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.

А дети, что дети. Просто отличные переносчики.

Источники данных раз, два.
Лайфхак: контакт юзера.

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

А если его нет? Достаточно частая ситуация, когда человек контактировал с вашим ботом, и потом, по какой-то причине, вы хотите написать ему напрямую, в личку.

Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).

Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.

Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Штош. Начал миграцию к пятому по выручке и второму, по клиентской базе, провайдеру IaaS в России.

Первый бот переехал.

Из плюсов могу отметить сразу:

* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.

Дальше будем посмотреть :)
Новый пул user_id тележеньки, выдаётся с 4 ноября.

2 100 000 000 - 2 149 999 999

Видимо, теперь всегда будет "толщина" в 50 млн id.

Базы данных, которые я все же вовремя обновил, работают нормально :)
Если хотите почувствовать себя тупым и ещё тупее, попробуйте развернуть и настроить связку flask + uwsgi + nginx.

По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭

Разбираюсь с кухней.

P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.

Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
Ахаха, то есть мяу.

Крупнейшее информационное агентство мира, на секундочку.

В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)

У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.
Немного хитростей об nginx + uwsgi по мотивам уже набитых шишек.

Перезапускать nginx в случае изменения сайтов правильно через
nginx -s reload

Стандартная команда
systemctl restart nginx
может привести к драке за 80ый порт между мастером и воркерами nginx. Если такое произошло, надо делать stop и ручками убивать все копии процессов nginx, потом запускать с нуля.

Если ваше приложение фласк обновилось, то надо сначала перезапускать uwsgi через systemctl, а после этого nginx.

Правильное разрешение на сокет uwsgi (в ini файле)
chmod-socket=666
Если пользователи uwsgi и nginx разные. :)
Откуда что берётся или забавные пути творчества.

QR код на русской карикатуре вполне читаем и кодирует ссылку на статью QR-код в шведской Википедии: https://sv.wikipedia.org/wiki/QR-kod

P. S. Истерикой и развалинами антиваксы удовлетворен.
Цифровой ГУЛАГ. Воспоминания о будущем.

Решили вчера антиваксерские канальчики повоевать против QR кодов. И одной из целей набега объявили они кухню у Марии Бутиной, ишь она какая, вакцинацию поддерживает.

Ну ок. Оказал дружескую помощь модераторам. Алгоритм прост, как все гениальное - считывается последние 100к сообщений в чате антиваксы, user_id записывается в файл.

А потом, банальный бан по словарю. Поциэнт пишет сообщение и мгновенно получает бан, а сообщение стирается.

У 24 тысяч человек просто права человека оказались просрочены. И воюйте с 40 строчками кода на здоровье 😁
На месяц с момента запуска, депутатский бот получил хорошее нагрузочное тестирование.

До двух сообщений в секунду на пике. Пасхалка, сделанная на всякий случай, идеально рванула.

На графике - сообщений в боте за пять минут.

На данный момент, со вчера, 1671 человек зашёл в бота. Написано 170 однотипных обращений (10% зашедших, неплохо) про фашизм и сегрегацию.

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

Второй, утренний пик, это рассылка ответа на обращения, после чего народ стал писать снова.

P. S. Спасибо дорогой антиваксе, помогли найти одну ошибку в коде bot_io. Она не приводила к отказу в обслуживании, но переполняла лог-файлы. Через неделю выйдет нормальный релиз на постгрес.