Вы спрашивали, что такое шляхом перемог? Это оно :)
Подписывайтесь на @how_much_is_the_fish_bot и увидите новые рекорды в реальном времени :)
Подписывайтесь на @how_much_is_the_fish_bot и увидите новые рекорды в реальном времени :)
СЛЕГ! <Z> ️
О, за выборами слона-то и не заметили. Ещё 22 сентября тележенька перевалила рубеж в два миллиарда аккаунтов. С чем мы её и поздравляем. Причём, похоже в этот раз выделен более тонкий, 50 млн. пул номеров. Но это я могу только приветствовать, будет удобнее…
Нового пула номеров хватило ненадолго.
В связи с перетоком людей из других соцсеточек, 4 октября, в телеграм открылся последний signed int32 пул: 2 050 000 000 - 2 099 999 999
Строго рекомендую проверить ваш софт, на типы переменных, которые хранят user_id пользователя.
Следующий пул может появиться хоть завтра и зависит только от скорости новых регистраций в телеграм.
В связи с перетоком людей из других соцсеточек, 4 октября, в телеграм открылся последний signed int32 пул: 2 050 000 000 - 2 099 999 999
Строго рекомендую проверить ваш софт, на типы переменных, которые хранят user_id пользователя.
Следующий пул может появиться хоть завтра и зависит только от скорости новых регистраций в телеграм.
СЛЕГ! <Z> ️
Вы спрашивали, что такое шляхом перемог? Это оно :) Подписывайтесь на @how_much_is_the_fish_bot и увидите новые рекорды в реальном времени :)
Прикрутил к боту команду /gazprom - показывает капитализацию Газпрома в рублях и долларах.
Обновление котировок - 1 раз в минуту :)
Обновление котировок - 1 раз в минуту :)
Спасибо, товарищи из @tginfo, что вы меня читаете 👋
Надеюсь, новоприбывшим тоже понравится. В основном здесь про телеграм ботов на питоне, немного диванона и баз данных, а так же картинок и текстов, которые я хочу иметь всегда под рукой.
Читайте на здоровье и не стесняйтесь писать пожелания, замечания и дурацкие или умные вопросы в комментариях. :)
Надеюсь, новоприбывшим тоже понравится. В основном здесь про телеграм ботов на питоне, немного диванона и баз данных, а так же картинок и текстов, которые я хочу иметь всегда под рукой.
Читайте на здоровье и не стесняйтесь писать пожелания, замечания и дурацкие или умные вопросы в комментариях. :)
Хмм. А у Блумберга оказывается лоховский пэйволл, сервер отдаёт текст статьи целиком, а потом уже js ограничивает доступ.
То есть возможен и относительно легко реализуем бот, который на запрос в виде ссылки, будет отвечать полным текстом статьи.
Вопрос, а почему такого бота ещё нет?
Впрочем, весь пэйволл Блумберга обходится открытием и закрытием приватного окна в браузере. :)
То есть возможен и относительно легко реализуем бот, который на запрос в виде ссылки, будет отвечать полным текстом статьи.
Вопрос, а почему такого бота ещё нет?
Впрочем, весь пэйволл Блумберга обходится открытием и закрытием приватного окна в браузере. :)
Как я сделал электронную приемную депутата ГД РФ.
Итоги первых суток эксплуатации @deputat_butina_op_bot
Боты «я передам все, что вы написали» давно известны, но неэффективны, потому что позволяют заваливать живых людей работой по разгребанию груд мусора. Но выход есть.
Я написал бота для @mariabutina, ведущего тех, кому нужна связь, по шагам, от кнопки старт, до оформленного обращения, где понятно кто пишет и в чем его задача.
Эффективна кнопка «отправить телефон», которая, как я вижу по логам, является отсечкой для праздной публики. Потому что телеграм реально отправляет в бота телефон регистрации аккаунта. :)
В итоге, на 3,7к просмотров, 51 запуск бота и одно взвешенное обращение от бизнесмена из Кирова.
Так что пользуйтесь по делу и на здоровье, на втором конце канала связи - реальный депутат ГД РФ.
P.S. Проект основан на моем open-sourсe ядре MagicWand, которое ждет большое обновление по итогам разработки. Бот получился увесистым, кому интересно, это 2664 строки или 2217 sloc, строк кода.
Итоги первых суток эксплуатации @deputat_butina_op_bot
Боты «я передам все, что вы написали» давно известны, но неэффективны, потому что позволяют заваливать живых людей работой по разгребанию груд мусора. Но выход есть.
Я написал бота для @mariabutina, ведущего тех, кому нужна связь, по шагам, от кнопки старт, до оформленного обращения, где понятно кто пишет и в чем его задача.
Эффективна кнопка «отправить телефон», которая, как я вижу по логам, является отсечкой для праздной публики. Потому что телеграм реально отправляет в бота телефон регистрации аккаунта. :)
В итоге, на 3,7к просмотров, 51 запуск бота и одно взвешенное обращение от бизнесмена из Кирова.
Так что пользуйтесь по делу и на здоровье, на втором конце канала связи - реальный депутат ГД РФ.
P.S. Проект основан на моем open-sourсe ядре MagicWand, которое ждет большое обновление по итогам разработки. Бот получился увесистым, кому интересно, это 2664 строки или 2217 sloc, строк кода.
СЛЕГ! <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 из коробки. :)
https://git.ssleg.tech/anton/magic-wand_4/releases
Это последняя версия, поддерживающая sqlite. Дальше будет интереснее, но сразу готовьтесь работать с PostgreSQL из коробки. :)
git.ssleg.tech
magic-wand_4
Ядро для построения telegram ботов v4.xx
Я и git это пока все же обезьяна с гранатой. Внезапно, отрубил проекту голову, сам не понял как.
Как восстановиться понял, благо в интернете такого полно.
Вопрос, а никто книжку не порекомендует? Не очень толстую, какой-нибудь гитхаб для чайников?
Upd: книжку принесли - https://git-scm.com/book/ru/v2
Но если есть ещё, несите. Спасибо вам, читатели.
Как восстановиться понял, благо в интернете такого полно.
Вопрос, а никто книжку не порекомендует? Не очень толстую, какой-нибудь гитхаб для чайников?
Upd: книжку принесли - https://git-scm.com/book/ru/v2
Но если есть ещё, несите. Спасибо вам, читатели.
Ахаха. Кажется любой дата сатанист, рано или поздно пишет свой класс PgServer:
https://yangx.top/eshu_coding/241
Я тоже написал свой, ещё в июне, но он решает только одну задачу - автоматического реконнекта к бд.
https://yangx.top/eshu_coding/241
Я тоже написал свой, ещё в июне, но он решает только одну задачу - автоматического реконнекта к бд.
Telegram
Эшу быдлокодит
Проект Палантир (сборщик данных с телеграма), часть 18. Оптимизация базы данных.
Подключения к базе данных устанавливаются относительно продолжительное время, потому принято пользоваться ими длительное время. Мои боты, которых я писал летом 2020 висят на…
Подключения к базе данных устанавливаются относительно продолжительное время, потому принято пользоваться ими длительное время. Мои боты, которых я писал летом 2020 висят на…
К makecloud.ru у меня все больше вопросов. В 22 часа мск, мне начали жаловаться пользователи ботов. Выяснилось, что сервер недоступен и ни один бот не работает.
Прелесть в том, что технические работы они проводят на панели управления облаком и через панель перезапустить сервер, или зайти в его консоль я тоже не могу.
20 минут ожидания на линии, тоже ничего не дали, похоже уронили много серверов, кроме моего.
Произошёл какой-то крупный сбой, у одного из крупнейших поставщиков vps в России. Извините, это не моя вина, но я сожалею. Восстановится надеюсь, к утру.
При этом, это уже второй залет за октябрь. До этого, два года было идеально, 100% времени uptime.
Господа и дамы, у кого есть личный, позитивный и многолетний опыт аренды vps. Поделитесь пожалуйста ссылками. Цена вопроса не принципиальна, интересует надёжность и быстродействие, то есть ресурсы по дискам/cpu должны быть настоящими.
Прелесть в том, что технические работы они проводят на панели управления облаком и через панель перезапустить сервер, или зайти в его консоль я тоже не могу.
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 от техподдержки с извинениями, то вы зря так думаете.
Ребятки уронили внутреннюю сеть. Сервера были недоступны 6 часов 56 минут и 30 секунд (верхний и левый скрины, лог одного из ботов). Что, кстати, уже выбивается за пределы SLA 99.95%, по которому сервер может простаивать не более 4 часов и 23 минут в год. Молодцы.
И, как показывает нам syslog (правый скрин), ещё не починив сеть, они останавливали на 8 минут сами сервера. После перезапуска, через ещё 5 минут, починили и сеть.
Сейчас все системы работают отлично.
P. S. Моё ядро показало себя хорошо, как только появилась сеть, все боты сами восстановились. Точнее их восстановил systemctl :)
P. P. S. Если вы думаете, что меня с утра ждал email от техподдержки с извинениями, то вы зря так думаете.
Товарищи стали пугаться, что дети начнут умирать от ковидлы массово. Это не так.
Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.
Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.
А дети, что дети. Просто отличные переносчики.
Источники данных раз, два.
Я взял свежие данные (по 20.10.21) о заболевших и умерших в США, за все время эпидемии, по возрастам и немного посчитал.
Ощутимый риск умереть от ковидлы появляется после 40 лет. После 50 он становится большим, а после 75 - просто каждый седьмой умирает.
А дети, что дети. Просто отличные переносчики.
Источники данных раз, два.
Лайфхак: контакт юзера.
Когда у человека в телеграм есть юзернейм, все понятно, ему может написать любой, кто знает его ник.
А если его нет? Достаточно частая ситуация, когда человек контактировал с вашим ботом, и потом, по какой-то причине, вы хотите написать ему напрямую, в личку.
Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).
Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.
Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Когда у человека в телеграм есть юзернейм, все понятно, ему может написать любой, кто знает его ник.
А если его нет? Достаточно частая ситуация, когда человек контактировал с вашим ботом, и потом, по какой-то причине, вы хотите написать ему напрямую, в личку.
Выход есть. Бот может прислать контакт, послав вам специальное сообщение в формате
[Василий Пупкин](tg://user?id=user_id).
Тогда вы получаете активную ссылку "Василий Пупкин" с его контактом, даже если юзернейма у него нет.
Единственное ограничение, бот должен уже иметь контакт с этим user_id. Иначе никакой ссылки не получится. Это защита от сбора информации простым перебором user_id.
Штош. Начал миграцию к пятому по выручке и второму, по клиентской базе, провайдеру IaaS в России.
Первый бот переехал.
Из плюсов могу отметить сразу:
* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.
Дальше будем посмотреть :)
Первый бот переехал.
Из плюсов могу отметить сразу:
* Настоящие ядра xeon gold 6240 (sky lake)
* Очень шустрого менеджера по продажам, который написал мне сам. А на втором письме поставил в копию специалиста по миграции/поддержке.
Дальше будем посмотреть :)
Новый пул user_id тележеньки, выдаётся с 4 ноября.
2 100 000 000 - 2 149 999 999
Видимо, теперь всегда будет "толщина" в 50 млн id.
Базы данных, которые я все же вовремя обновил, работают нормально :)
2 100 000 000 - 2 149 999 999
Видимо, теперь всегда будет "толщина" в 50 млн id.
Базы данных, которые я все же вовремя обновил, работают нормально :)
Если хотите почувствовать себя тупым и ещё тупее, попробуйте развернуть и настроить связку flask + uwsgi + nginx.
По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭
Разбираюсь с кухней.
P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.
Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
По готовым инструкциям, без понимания кухни, оно у меня не летает. 😭
Разбираюсь с кухней.
P. S. В принципе, у меня flask голой жопой торчит в интернет уже 4 месяца, но это плохая практика.
Upd: разобрался. Оказывается, если приложение тихо падает при запуске через uwsgi, никаких ошибок под рутом не выводится. Надо тестировать все под www-data и естественно проблема была в разрешениях на файлы. 😁
Ахаха, то есть мяу.
Крупнейшее информационное агентство мира, на секундочку.
В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)
У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.
Крупнейшее информационное агентство мира, на секундочку.
В целом забавно, когда телеграм каналами занимаются люди из веба. Получаются не только пролюбленые каналы, но и например боты, которые предлагают авторизацию через внешний сайт (да, они серьёзно!)
У тележеньки полно своей специфики и лучше обращаться к профессионалам по работе с ней.