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

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

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

TW: ещё тут политота, утечки баз и игры в товарища майора на минималках
加入频道
К 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. Она не приводила к отказу в обслуживании, но переполняла лог-файлы. Через неделю выйдет нормальный релиз на постгрес.
@deputat_butina_op_bot - общественная приемная депутата в телеграм. Месяц с момента открытия, итоги.

Получено 22 обращения от людей. По тематике их можно распределить вот так:

1) жалобы на действия/бездействие местных властей - 7
2) гражданство, возвращение в Россию и поддержка соотечественников за рубежом - 4
3) предложения, как нам обустроить Россию - 4
4) бизнес, программы развития - 3
5) наука, университеты - 3
6) предложение об устройстве на работу - 1

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

Проблем я вижу несколько: основная - малое проникновение в кировский телеграм. Только пятеро из 22 человек являются жителями региона. Для старта нормально, но хочется большего.

Второе - недостаточная простота использования для новичков в компьютерах/телеграм. Интерфейс надо доработать ситуативными подсказками, которые будут всплывать, если пользователь делает не то.

Третье - почему-то не взлетел формат онлайн-приема, когда была депутатская неделя и была возможность личного разговора по zoom/skype записался ровно один человек. Сейчас функция отключена и будет дорабатываться.

Идеи и предложения складывайте в комментарии. Формат в целом - удался и будет развиваться дальше.