Какой объем базы данных telegram

Foodband

Telegram в качестве хранилища данных для IT проектов

Добрый день, сегодня я хотел бы поделится с Вами проблемами и их необычными решениями, которые встретились при написании небольших IT проектов. Сразу скажу, что статья для тех, кто хоть немного разбирается в разработке телеграмм ботов, баз данных, SQL и в языке программировании python.

Весь проект выложен на github, ссылка будет в конце статьи.

image

Основная проблема

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

В итоге нужно было выбрать способ хранить эти данные.

  1. Вариант — глобальные переменные, оперативная память. Вариант сразу провальный, так как при падении программы мы теряем все
  2. Вариант — запись в файл на диске. Для такого проекта может и пойдет, но я планировал деплой бота на heroku, который каждый день стирает все данные с диска. Так что этот вариант не подошел
  3. Вариант — Google-таблицы. Изначально я хотел остановится на этом варианте, но начал разбираться и понял, что есть ограничение на количество запросов к таблице, и чтобы только начать использовать таблицу нужно написать кучу строк кода и разобраться в их не самом простом апи
  4. Вариант — база данных. Да, это наилучший вариант во всем. Но для такого проекта это даже смешно использовать. Также развертывание и поддержка базы данных на стороннем сервере обойдется в копеечку.

Решение

Идея очень простая, для хранения данных мы будем использовать in memory базу данных sqllite, так как она уже встроена в python 3 и будем делать бэкапы нашей таблицы на сервера Telegram с небольшим интервалом (примерно каждые 30 секунд) и бэкап при закрытие процесса программы.

Если сервер упал, то при первом запросе мы автоматически загрузим нашу таблицу с сервера Telegram и восстановим данные в sqllite.

Можно использовать и любую другую in memory бд, кому как нравится.

Плюсы

  1. Быстродействие — за счет работы с данными в оперативной памяти скорость выполнения программы даже быстрее, чем при использовании бд на стороннем сервере (графики скорости выполнения и тестирования будут в конце)
  2. Бесплатно — не нужно покупать сторонние сервера для баз данных и все данные хранятся в виде бэкапа бесплатно на серверах Telegramа
  3. Относительно надежно — если сервер падает по непонятным причинам, то мы максимум теряем данные за последние 30 секунд (время интервала бэкапов), для рабочего прототипа или небольшого проекта будет достаточно.
  4. Минимальные затраты при переходе на обычную бд — нужно заменить данные подключения, убрать код бекапов и перенести данные таблицы из бэкапа на новую бд.

Минусы

  1. Отсутствие горизонтального масштабирования
  2. Нужно два аккаунта в Telegramе (один для администратора, другой для тестирования пользователя)
  3. Сервер не будет работать в России из-за блокировок
  4. В комментариях я думаю Вы найдете еще десяток других нюансов.

Время говнокодить

Напишем простой кликер и проведем тесты на скорость выполнения.

Бот будет написан на языке программирования python с использованием асинхронной библиотеки взаимодействия с api телеграмма aiogram.

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

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

Для того, чтобы получить admin_id и config_id нам нужно запустить бота с аккаунта администратора и написать боту «admin», после чего он создаст первый бекап, и напишет ваш admin_id, config_id. Заменяем и запускаем бота заново.

Так теперь пройдемся по основной логике бота

Если боту приходит сообщение со словом «admin», то мы создаем таблицу пользователей с такой моделью данных:

  • chatid — уникальный чат айди пользователя
  • name — имя пользователя
  • click — количество кликов
  • state — значение для машины состояний, в данном проекте не используется, но в более сложных без него не обойтись
Логика для пользователя

Первым делом пытаемся получить из in memory бд данные пользователя, который отправил сообщение. Если ловим ошибку, то загружаем данные с бекапа сервера Telergam, заполняем нашу бд данными с бекапа и повторно пытаемся найти пользователя.

Если мы нашли пользователя в бд, то обрабатываем кнопки:

  • При нажатие «Клик» мы обновляем количество кликов у данного пользователя
  • При нажатие «Рейтинг» мы выводим список пятнадцати человек у которых наибольшее количество кликов.
Напишем логику для регистрации пользователя

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

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

Так, ну и самое интересное.

Сохранение и получение данных с сервера Telergam

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

Для того, чтобы получить бэкап нам нужно переслать сообщение с файлом от админа к админу. Затем получить путь к файл, считать данные по url и вернуть весь бэкап.

Ну вот почти и все, осталось только написать таймер, чтобы делал бэкапы и протестировать бота.
Создаем поток, который каждые 30 секунд выполняет наш метод save_data()

Ну и в главной программе мы запускаем таймер и самого бота.

Как запустить

  1. Скачиваем проект с гитхаба. Запускаем проект в любой среде разработки для python (Например: PyCharm).
  2. Среда разработки автоматически подгрузит необходимые библиотеки с файла requirements.
  3. Заменяем Token от BotFather в файле main.py

Тестирование и графики

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

Графики сделаны по выборкам из

100 запрос-ответов. И представлены средние показатели выборки.

В качестве базы данных на стороннем сервере использовался PostgreSQL на Amazon RDS с минимальными характеристиками.

При одном миллионе пользователей время бэкапов становится проблемой.

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

Вывод

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

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

Вот выше описанный проект, развернутый на heroku: @Clicker_fast_bot

Так же я реализовал более сложный проект с данной идеологией: @Random_friend_bot

Подобие чатвдвоем и чатрулет, но только в телеграмме.

Он ищет в радиусе 100 км человека противоположного пола для общения и реализует закрытый чат с новым собеседником.

Если будет интересно могу скинуть исходный код проекта. Так же если данная тема будет актуальна, то в следующей статье могу описать создание Rest api без внешних БД. То есть такой стек django-sqllite-Telegram.

Пробить человека посредством Telegram!

Пробить человека посредством Telegram! Telegram, Telegram бот, Полезное, Пробитие, Пробив по базе, Пробив по номеру, Тема, База данных, Длиннопост

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

EGRUL
@egrul_bot
Пробивает конторы/ИП, по вводу ФИО/фирмы предоставляет ИНН объекта; учредителей бизнеса/партнеров и отчет налоговую декларацию. И наоборот: поиск по ИНН выдаст ФИО/конторы. Базы данных сами понимаете откуда 🤐
Ограничений бота – нет.
🇷🇺 Россия

BMI NP
@bmi_np_bot
По номеру телефона определяет регион и оператора.
Интересно, что этот бот определяет даже новые номера и определяет номера, которые были перенесены совершенно недавно. Проверял. Удивило 😏
🌏 Любая страна

WHOIS DOMAIN
@whoisdombot
пробивает всю основную информацию о нужном домене (адрес сайта), IP и другое.
🌏 Любая страна

MAILSEARCH
@mailsearchbot
По запросу пробива e-mail выдает открытый пароль от ящика если тот есть в базе. Очень серьезная база данных. Висит давно, 1.5 млрд учёток, год актуальности

<2014г.. Удобно составлять/вычислять персональные чарсеты с помощью, например, JTR. Функционал условно бесплатный.
&#x1F30F; Любая страна

GETFB
@getfb_bot
По запрашиваемому номеру телефона выдает ссылку на личность в FaceBook. Функционал бесплатный.
&#x1F30F; Любая страна

BUZZIM ALERPTS
@buzzim_alerts_bot
Поисковая система по платформе Telegram. Ищет упоминания ников/каналов в чатах статьях. Присутствует функция оповещения, если что-то где-то всплывёт. Например, можно посмотреть какие каналы разнесли твои посты с Хабра, проверить ник юзера, где он еще трепался.
Функционал бесплатный.
&#x1F30F; Любая страна

AVINFO
@avinfobot
который по вводу мобильного телефона выдаст номер машины/марку, а также ссылку и все объявления на Avito.ru. В демо-режиме бесплатно доступно несколько таких поисков/отчетов. Ценник за функционал приличный, некоторые хитрожопые юзеры только ради этого бота сбрасывают свой аккаунт в Telegram, чтобы бесплатно пробивать своих жертв (бесконечное удаление/регистрация учетки на один и тот же номер телефона). БД Avito – или проданная или сдёрнутая, в любом случае хочется дать им в Авито по ИБ.

HOWTOFIND
@howtofind_bot
Робот разведчик. Подскажет секреты и приемы OSINT.
&#x1F30F; Любая страна

SMART SEARCH
@smart_searchbot
Отличный бот, очень полный. Помогает найти дополнительную информацию, относительно телефонного номера, id ВКонтакте, email, или ИНН юр./физ. лица.
&#x1F30F; Любая страна

WHOIS DOMAIN
@whoisdombot
пробивает всю основную информацию о нужном домене (адрес сайта), IP и другое.
&#x1F30F; Любая страна

"Пробивает конторы/ИП, по вводу ФИО/фирмы предоставляет ИНН объекта; учредителей бизнеса/партнеров и отчет налоговую декларацию. И наоборот: поиск по ИНН выдаст ФИО/конторы. Базы данных сами понимаете откуда"

Лол, почти все из этого можно через гугл сделать. А что нельзя — можно через офсайт налоговиков или тот же Спарк

В итоге половина баз собрана в момент когда человек захотел найти себя по фамилии, телефону, емейлу, ИНН, SSN, вкайди, итп..

Иллюстрация к комментарию

@getfb_bot на разные номера телефона выдаёт Access denied! 174146999

Для avinfobot вообще описание левое какое-то. Это бот который тачки пробивает, а не упоминания в telegram. ТС видимо скопипастил из абзаца выше.

@mailsearchbot, во-первых он показывает не пароль от ящика, а пароль от форумов и прочей херни где регистрировались под этим ящиком. во-вторых, он не показывает бесплатно весь пароль, т.е. в-третьих, функционал не бесплатный.

остальные боты так же соответствуют описанию, я так понимаю?

Опа, а получается то что у пикабу тоже слили базу пользователей с паролями! Такая комбинация пользователя и пароля у меня была только для пикабу!

А этот автор захотел 24 часа на бесплатныую подписку на smart search, посредством постов Ина сайтах и соцсетей

Проверил почты — везде пароли верные лол. Хорошо, что стоит двухфакторка

Как пробить человека при помощи телеграм: берём телефон, как на картинке, открываем телеграм и пробиваем:

Иллюстрация к комментарию

Ещё я давно пользуюсь @AntiParkonBot — поиск номера телефона по номеру автомобиля. Иногда прям спасает

GETFB — не работает. А MAILSEARCH действительно нашел некоторые пароли которые где-то и могли быть, но он платный.

Иллюстрация к комментарию

@Smart_SearchBot Прикольная штука:) вбил номер, получил фио, мыло, vk id.

А никто не знает аналогов бота avbotinfo по машинам? можно урезанную версию, не с такой полной информацией, но бесплатного?

А можно как-то по профилю в контакте или facebook или одноклассники узнать номер человека?

Вот так эти базы изи и заполняются, через такие почты и толпы желающих найти себя, проверить "чо как, абажжи"

@egrul_bot Ни че так. Инфа актуальная. Были изменения в ООО пару дней назад, отобразились.

mailsearch_bot мой старый пароль пробил, правда совсем уж старый

Теперь Я его уж точно по айпи вычислю! 1!1

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

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

Засунула в @Smart_searchbot свой телефон и обнаружила, что он принадлежит какой-то Ивановой Нине Петровне (это не я). И что мне теперь делать с этой информацией? Регион и оператор определены точно, у меня этот номер лет 15 уже, если не больше.

Что бы узнать какому оператору принадлежит номер у Мегафона есть команда *629*xxxxxxxxxx#

Любопытно. После проверки почты пару дней назад, начали приходить проверочные коды aliexpress, хотя не пользуюсь им.
Примерно в 10 утра субботы, т.е. мамкин хакер явно либо русский, либо вонючий араб. Не стоит, наверное, развивать мысль о том, кем он приходится автору бота, еще обвинят в спгс

Закинул денег не на тот номер. Девушка на том конце в отказ. Решил пробить по этим базам номер. Теперь есть ФИО и номер, но толку от них ноль.

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

А кто-нибудь может помочь в пробивке номера телефона по имени пользователя в телеграм? Катастрофически нужно!

@frank.nikola, добрый день! Подскажите, а на сегодняшний день имеются ли боты или иные примочки, позволяющие узнать номер телефона только по имени в Телеграм?

Спасибо за информацию! Через SMART SEARCH смог найти человека, от которого у меня был только комментарий в вк с удаленной страницы

Ничего не работает.

По теме, может кому-то будет интересен бот по пробиву номера в олх, @olx_phone_bot сохраняет все объявления и даже старые.

Есть еще вполне шикарный сервис с большими возможностями https://t.me/exp_pr

если хотите потратить 1500 руб и не получить ничего взамен рекомендую @BlackCatService Если вдруг мне ребята данные пришлют, то я коммент исправлю

Ищу бота, который бы отслеживал когда другой пользователь входит онлайн. Есть такие?

вот этот полезный функционал понравился:

По запросу пробива e-mail выдает открытый пароль от ящика если тот есть в базе.

— Типа интернет, типа хочу все знать? Чувак! Чтобы все узнать нужен утюг!

мне кажется это рекорд

Иллюстрация к комментарию

AVInfoBot — кусок говна. ищет инфу только если владелец номера подавал объявление о продаже авто с указанием этого номера на авито. хуйня короче.

Пост Уже был и его снесли к херам 5 часов назад

полезно по сути. Заскринила. Ну, на всякий случай))

Да полная херня. Если нужна реальная инфа на человека, можно от совокупно 30 до 60 к рублей из разных (закрытых для обывателей) источников её добыть через определенных людей + с выводом от аналитиков. Вот там бывает интересная инфа.

Если что, я не предлагаю, просто видел такие вот "отчеты")

А все выше хрень полная

AvinfoBot —пробить можно тупо отправив лицо! Он находит профиль в ВК с высокой точностью

Спасибо. А за использование могут быть проблемы?

Команды в телеграм ботах

В ботах часто используются команды вида “/command”, которые провоцируют бота на то или иное действие.

Кто уже создавал ботов мог видеть их в @botfather.

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Давайте разберемся как создать этот список команд и присвоить каждой ту или иную функцию.

С созданием списка команд все довольно просто, это реализуется непосредственно в настройках бота через @BotFather:

1) Вводим команду /mybots

2) Видим список наших ботов

3) Выбираем тот бот, которому присвоим список команд

4) Кликаем Edit Bot

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

5) Кликаем Edit Commands

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Далее, следуя формату, отправляем список команд, например:

getkeyboard — получить клавиатуру

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Следим, что нам отвечает отец ботов. Видим сообщение Success — мы молодцы! Идем дальше.

Теперь если мы введем “/” в чате с нашим ботом, то он предложит список команд. Проверяем, что список есть:

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Добавим логику нашим командам

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

Создам новую ГТ и перейду к написанию скрипта

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Назову файл doPost, здесь будет только эта функция

Команды в телеграм ботах Telegram, Telegram бот, Бот, Чат-бот, Bots, Google Таблицы, Javascript, Длиннопост

Добавлю следующий скрипт:

let update = JSON.parse(e.postData.contents);

let msg = update.message;

let text = msg.text;

let msg_array = msg.text.split(" ");

let user = msg.from.username;

if (text == "/getkeyboard") <

Demo.send_key("Галочки", chat_id, API, keyboard)

Demo.send("Клавиатура сохранена”, chat_id, API)

Все! Для каждой команды теперь добавлен функционал.

Хорошо, расскажу поподробнее))

doPost(e) — стандартная функция телеграма для обработки сообщений ботом. В нее мы записываем, что бот должен делать при получении той или иной команды.

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

Итак, если текст сообщения == “/getkeyboard”, мы отправляем в чат некую клавиатуру.

Если мы отправили боту команду “/save”, то он ответит нам сообщением “Клавиатура сохранена”.

Подробно функции send и send_key, а также библиотека Demo рассматривались в постах ранее. Вот ссылки:

Дабы не перегружать дорогого читателя инфой, остановлюсь здесь)

Как всегда жду фидбека и вопросиков ^^ Всегда рады пообщаться!

Типы клавиатур в чат ботах

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

Всего есть два типа клавиатур:

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

Типы клавиатур в чат ботах Telegram, Бот, Чат-бот, Telegram бот, Bots, Google Таблицы, Длиннопост

InlineKeyboardMarkup — это более продвинутый вариант кнопок, за которыми скрыт дополнительный функционал. В данном случае кнопки прикрепляются непосредственно к сообщению от бота

Типы клавиатур в чат ботах Telegram, Бот, Чат-бот, Telegram бот, Bots, Google Таблицы, Длиннопост

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

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

После выбора того или иного дня бот внесет инфу в ГТ, а именно: дату, имя пользователя и ид чата.

Запись через чат имеет следующий вид

Типы клавиатур в чат ботах Telegram, Бот, Чат-бот, Telegram бот, Bots, Google Таблицы, Длиннопост

Здесь мы выбрали кнопку Сегодня и получили ответ от бота.

В ГТ при этом появилась строчка

Типы клавиатур в чат ботах Telegram, Бот, Чат-бот, Telegram бот, Bots, Google Таблицы, Длиннопост

Подключение и настройка

Каждая клава (инлайн-клавиатур может быть сколько угодно) записана в соответствующую переменную:

["Записаться", "Отменить запись"]

Обратите внимание, что синтаксис для инлайн (INLINE_Days) и обычной (KEYBOARD) клавиатур различается.

Клавиатурам можно добавить дополнительные свойства, мы использовали только resize_keyboard со значением true. Их не так много и они есть в документации телеграма.

Далее в коде обращаемся к клавам по имени переменной.

С ReplyKeyboardMarkup все достаточно просто. Она добавляется при первом прогоне скрипта, когда вы отправляете в чат команду /start, например.

Нам нужна функция, которая отправит в чат клавиатуру. Функция та же, что и при отправке сообщения ботом send(), за двумя исключениями:

— у функции появляется дополнительный параметр — keyboard;

— у объекта payload появляется доп свойство — reply_markup : JSON.stringify(keyboard)

Ниже скрипт функции отправки обычной клавы в чат:

function send_key (msg, chat_id, api, keyboard)

Вызов функции осуществляется из тела функции doPost(e) одной строкой:

send_key("Поехали", chat_id, API_TOKEN, KEYBOARD)

Что касается инлайн-клавиатур.

Отправка клавиатуры наступает при определенном условии. Если пользователь отправил в чат слово “Записаться”, то отправляем ему нашу инлайн-клаву:

if (text == "Записаться") <

Demo.send_key("Выберите день", chat_id, API_TOKEN, INLINE_Days)

Переменная text содержит текст сообщения, которое мы и проверяем на соответствие.

Результатом выполнения функции send_key будет сообщение от бота Выберите день и кнопки под ним.

Далее нужно предусмотреть алгоритм обработки нажатия этих кнопок.

Если мы кликаем на какую-либо из кнопок (“Сегодня” или "Завтра"), то добавляем новую строку в ГТ и отправляем сообщение в чат, что запись создана.

let date = Demo.getNewDate(0);

let ind = get_ind(chat_id);

Demo.send("Вы успешно записались. "+"Дата визита: "+ date, chat_id, API_TOKEN);

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

// Объявляем все нужные нам переменные. Док важно открывать именно по ID, а не брать активный док, т.к. запуск кода будет производить бот

const DOC = SpreadsheetApp.openById("1ALJLtLdt-LT7GEF4hawIizVeJXFnoPZCsC0pw7kcp70");

const Clients = DOC.getSheetByName("Clients");

const Calendar = DOC.getSheetByName("Calendar");

UrlFetchApp.fetch(" https://api.telegram.org/bot "+API_TOKEN+"/setWebHook?url rv-related">>

var update = JSON.parse(e.postData.contents);

var msg = update.message;

var text = msg.text;

var msg_array = msg.text.split(" ");

var user = msg.from.username;

if (text == "Записаться") <

Demo.send_key("Выберите день", chat_id, API_TOKEN, INLINE_Days)

if (text == "Отменить запись") <

let ind = get_ind(chat_id);

Demo.send("Запись отменена", chat_id, API_TOKEN)

var text = update.callback_query.message.text;

var user_name = update.callback_query.from.username;

let date = Demo.getNewDate(0);

let ind = get_ind(chat_id);

Demo.send("Вы успешно записались. "+"Дата визита: "+ date, chat_id, API_TOKEN);

if (data == "tomorrow") <

let date = Demo.getNewDate(1);

let ind = get_ind(chat_id);

Demo.send("Вы успешно записались. "+"Дата визита: "+ date, chat_id, API_TOKEN);

Отдельно ниже представлена доп функция, которая проверяет наличие ид в ГТ. Если ид уже есть в таблице, мы обновляем данные у строки с этим ид. В противном случае создаем новую строку.

let chat_id = 311157431;

let arr = Clients.getRange(1,2,Clients.getLastRow()).getValues()

let ind = arr.indexOf(chat_id)

ID для подключения библиотеки Demo: 1JkXEW_zfhr6v0TKsvU_ZbygNLpXEczxZcC46fMF_ffk-noMk8UKcMitz

Здесь также заметим, что клик по кнопке в инлайн клавиатуре отправляет боту JSON со свойством callback_query. Это значит, что нам нужны дополнительные переменные, в которые мы запишем значения из этого JSON пакета.

Это краткая вводная в мир клавиатур. Скоро будут посты про простые сервисы, куда будут добавлены и доработаны те же клавиатуры и доп функции.

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6)

Глобально задача в следующем:

1 — забрать с какого-нибудь сайта прогноз погоды

2 — подключить бота и привязать его к таблице

3 — настроить триггер для отправки.

Посмотрев несколько сайтов с погодой — выбор пал на Яндекс, ввиду удобной структуры сайта.

Отсюда я забрал прогноз:

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Подробнее о том как спарсить данные с сайта в таблицу в этом посте: Парсинг данных с сайтов в гугл таблички (GS1)

Тут приведу только формулу:

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Теперь подключаем бота. Как это сделать — читай тут: Подключение телеграм бота к гугл табличкам (GS3)

Если ранее мы использовали chat_id — чат с самим ботом, то сейчас мы будем использовать ид чата/ группы в телеграме, в который бот был добавлен.

Для этого нам необходимо сохранять ид чата отдельно в таблице и обращаться к этому значению как к значению переменной chat_id.

Соответственно, нам нужна функция, которая будет это делать:

//записывает ид чата в таблицу

Demo.send("ID записан", chat_id, API_TOKEN);

Важно! В строке Demo.send я вызываю функцию send, которая уже рассматривалась в посте про создание бота. Demo в данном контексте — это название библиотеки, также подробнее про библиотеки можно почитать в соответствующем посте.

Вызывать ее мы будем из тела функции doPost(e) при условии, что боту отправлена команда /link. В коде это выглядит вот так:

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Foodband

Теперь соберем все вместе и сформируем сообщение для отправки в чат.

API_TOKEN — токен бота

DOC — ссылка на вашу гугл таблицу

DATA — лист гугл таблицы, содержащий прогноз погоды

SETTINGS — лист гугл таблицы, содержащий значение chat_id

App_link — URL веб приложения

Все, что в кавычках, должно быть изменено на ваши значения.

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Функция для подключения веб хука:

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Функция link(chat_id) для запоминания id чата

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Функция daily() для формирования и отправки прогноза в чат:

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

На данный момент функция daily() не вызывается другой функцией или командой типа /link или /hello.

Мы добавим триггер, который будет вызывать функцию автоматически каждое утро.

Переходим на вкладку Triggers

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Добавляем новый триггер

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

В окне задаем необходимые параметры.

Во-первых, функцию. Фукция, которая вызывается по триггеру, — daily().

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Event source — по времени (Time-driven)

Type of time based trigger — Day timer (раз в день)

Time of day — в какое время триггер должен сработать

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Результат работы скрипта ниже.

Чат с прогнозом погоды и триггеры в гугл таблицах (GS6) Telegram, Telegram бот, Google Таблицы, Бот, Чат-бот, Bots, Длиннопост

Дополнительно: триггеры на то и триггеры, что работают автономно (без участия пользователя или разработчика, с закрытым доком или чатом. В любой ситуации сообщение будет отправлено в чат в установленное время с установленной частотой.

Создание библиотеки в гугл скриптах

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

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

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

Создаем новые ГТ и скрипт в ней

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Пропишем функцию send(msg, chat_id) :

function send (msg, chat_id, api) <

//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку

UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + api + ‘/’, data);

Сохраняем проект и делаем деплой

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Кликаем по шестеренке и выбираем Library

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Кликаем Deploy внизу окна и видим ссылку на библиотеку

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Из всей ссылки нам нужен только id, который зашит между /d/ и /4 (согласно скрину выше) — 1iJ_IOEicfGzTlfbhDkcKIcBBEbh9UJ8WLf1FRQZ1Wu_Wnoqw6OBtITjZ. Копируем свой ид и идем дальше.

Создаем новые гугл таблицу и скрипт. В скрипте прописываем глобальные переменные

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Помним, что значения этих переменных у вас будут свои.

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

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

В открывшемся окне вставляем ID библиотеки (не ссылку, а ид) и кликаем Look up

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Если подключение библиотеки прошло успешно, в окне появятся дополнительные поля выбора версии и указания идентификатора.

Название идентификатора меняем на короткое и понятное и кликаем Add.

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

В результате в списке библиотек видим новую библиотеку

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Напоминаю, что в библиотеке у нас 1 функция. К ней можно обратиться следующим образом: имяБиблиотеки.имяФункции

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

Когда вы прописываете имя библиотеки и ставите точку, вы видите список всех доступных функций. В нашем случае это только функция send. Выбираем ее и прописываем передаваемые параметры:

Demo.send("Hello World", chat_id, API_TOKEN)

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

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

Создание библиотеки в гугл скриптах Telegram, Bots, Бот, Telegram бот, Google Таблицы, Библиотека, Длиннопост

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

Подключение телеграм бота к гугл табличкам — обновленный пост (GS3)

Комбинация из ТЛГ и ГТ, простота подключения КМК делает из ГТ офигенный инструмент автоматизации.

Тайм-менеджмент, таск-менеджмент, учёт финансов, объявления, пересылка событий — всё это создается и довольно быстро настраивается. Главное — это становится полезным не только в бизнесе, но и для обычных чатлан.

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

Для начала находим отца всех ботов @botfather в телеге.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

После старта бота botftaher выведет список команд. Здесь нам интересна команда создания нового бота /newbot.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Порядок очень простой: создать бота, назвать его человеческим языком, задать ему username. В результате получаем API токен нашего бота (1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk). Он-то нам и нужен.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Теперь переходим к гугл таблице. Создаем новую таблицу, переходим в пункт меню Инструменты/Tools -> Редактор скриптов/ Script editor.

Должно получиться вот это:

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Затираем дефолтный код и вставляем следующий скрипт:

const API_TOKEN = ‘1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk

const DOC = SpreadsheetApp.openById(‘10W0T9eOP_NN_6g4qyEJzWjm4nkKRN2vyUOnpx73f-N0’);

var update = JSON.parse(e.postData.contents);

//нам нужен только тип "сообщение"

var msg = update.message;

var text = msg.text;

var msg_array = msg.text.split(" ");

var user = msg.from.username;

if (msg_array[0] == "/hello") <

send("Hello World", chat_id)

function send (msg, chat_id) <

//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку

UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + API_TOKEN + ‘/’, data);

Обращаем внимание на переменные DOC и API_TOKEN (выделено жирным). Значения переменных необходимо исправить на ваши значения.

1) меняем ID гугл таблицы (находится в строке адреса после /d/)

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

2) меняем токен бота, который мы получили при его создании выше

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Круто! Львиная доля работы уже проделана.

Следующим важным моментом является регистрация вебхука (webhook).

Добавим следующий код к нашему скрипту:

UrlFetchApp.fetch(" https://api.telegram.org/bot "+API_TOKEN+"/setWebHook?url rv-related">>

Переменную App_link пока оставляем пустой. Следующий шаг — это генерация значения для нее.

Сохраняем наш код и кликаем Deploy.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

В открывшемся окне кликаем по шестеренке и выбираем Web app

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

В поле Who has access выбираем Anyone

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

И кликаем Deploy.

При первом запуске приложение попросит авторизации. Проделываем это упражнение.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Здесь нам нужен URL в самом конце. Копируем его и вставляем в качестве значения переменной App_link.

Теперь функция должна выглядеть следующим образом:

UrlFetchApp.fetch(" https://api.telegram.org/bot "+API_TOKEN+"/setWebHook?url rv-related">>

Снова сохраняем код и запускаем функцию api_connector:

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

И наконец переходим к боту в телеге! Запускаем, отправляем команду /hello и видим результат.

Подключение телеграм бота к гугл табличкам - обновленный пост (GS3) Google Таблицы, Telegram бот, Telegram, Бот, Bots, Длиннопост

Теперь подробно по коду. В коде всего 3 функции:

send (msg, chat_id)

doPost — это стандартная функция при работе с телеграм ботами, в которую зашиваются ответные действия от бота при отправке сообщения в чат с ним.

В нашем случае, если мы отправляем команду /hello, бот отвечает Hello World, вызывая функцию send. Это все его действия.

send — функция, которая непосредственно осуществляет отправку сообщения в чат. Функция имеет параметры msg (текст сообщения) и chat_id (ид чата, в который осуществляется отправка).

api_connector — функция подключения вебхука

Делюсь своим погодным ботом без уведомлений

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

Основная идея была в том чтобы бот не присылал ни одного уведомления,
вместо этого он обновляет сообщения с прогнозом.

Интересно ваше мнение, предложения, критика.

Ключевые особенности бота:
&#x2705; Присылает 3 сообщения с погодой (на 7 дней, сегодня, сейчас)

&#x2705; Редактирует сообщения ("7 дней" и "сегодня" раз в сутки; "сейчас": каждый час)

&#x2705; В любой момент можно отправить название города,
бот пришлет погоду в этом городе
&#x2705; Если населенных пунктов с таким названием несколько,
бот пришлет варианты с мини картой на выбор

&#x2705; Можно создать виджет на рабочем столе

Так выглядит прогноз:

Делюсь своим погодным ботом без уведомлений Telegram, Погода, Telegram бот, Длиннопост

&#x1FA81;- ветер и его направление

Себе добавил вот такой удобный виджет.

Работает как на Android так и на iOS.

Делюсь своим погодным ботом без уведомлений Telegram, Погода, Telegram бот, Длиннопост

1) Долгий тап по пустому месту на рабочем столе

2) Появляются доп. настройки

3) Нажать "виджеты", найти раздел "Telegram"

4) Выбрать виджет 4×2

5) В настройках виджета выбрать чат с ботом

Благодарю за внимание!

Ps: готов к критике, отзывам, улучшениям
Можно также писать на почту: weatherisbot@gmail.com

Дописал бота для скачивания с Youtube, Instagram, Spotify, SoundCloud и тд

Недавно дописал бота, который был у меня в долгом ящике, надеюсь будет кому-то полезен

Бот может скачивать:

1&#xFE0F;&#x20E3;Видосы из TikTok(без ватермарок).

2&#xFE0F;&#x20E3;Посты, стори, IGTV, Reels с Instagram.

3&#xFE0F;&#x20E3;Плейлисты, Shorts, видео(до 10 часов) с Youtube.

4&#xFE0F;&#x20E3;Треки, плейлисты, альбомы, лайки по профилю SoundCloud.

5&#xFE0F;&#x20E3;Треки, плейлисты, альбомы YouTubeMusic и Spotify.

6&#xFE0F;&#x20E3;Голосовые сообщения, стикеры, видеосообщения Telegram.

Буду рад любому фидбеку\предложению\пожеланию\(может даже багу)

Список для добавления в бота(по запросу пользователей):
1. Выбор качества, и формата скачивания с ютуба
2. Скачивание с ВК
3. Скачивание с сервисов Яндекса
4. Скачивание Торрентов

5. Скачивание с Пикабу

6. Скачивание с Реддита

7. Предлагайте своё

Дописал бота для скачивания с Youtube, Instagram, Spotify, SoundCloud и тд Telegram, Telegram бот, YouTube, Tik Tok, Instagram, Spotify, Soundcloud

Телеграмм Бот для пинга сервера

Добрый день господа.

Долго искал бота для телеги, дабы слал сообщения когда сервак ляжет.

Но нашёл готовые варики, где нужно реально поебатся

Поэтому сделал свой варик

всё что нам нужно это:

1 установить питон

2 ввести в cmd(консоль) "pip install pyTelegramBotAPI" установит APi для поддержки питона Бота от телеги

3 ввести в cmd(консоль)"pip install ping3" установить api для поддержки пинговки сервера

4 скачать два файла bot.py и config.py

5 регаем своего бота у BotFather в телеграмм, инструкцию тоже легко найти

6 открываем config.py программой notepad++ вводим туда токен полученый у BotFather для вашего бота

7 получаем id своего телеграмма у бота userinfobot

7 открываем bot.py редактируем как вам нужно, внутри комментарии как заполнять. а так-же свой id вводим заместо 3333333

Бот постоянно будет показывать(каждые 240 секунд) 0 0 когда работает в консоле, а так же

будет выводить в консоль текст, офлайн или онлайн

ВАЖнО. Оба файлы должны находится в одной папке!

Телеграмм Бот для пинга сервера Telegram, Бот, Сервер, Полезное

Бот (гусь) в телеграмм, который мониторит цены на акции

Бот (гусь) в телеграмм, который мониторит цены на акции Telegram, Telegram бот, Инвестиции, Акции, Фондовый рынок, Мониторинг, Оповещение, Финансы, Гусь

Привет! Расскажу вам про своего telegram бота, которого я недавно сделал.

Зовут его Инвест Гусь &#x1F9A2;. Он своевременно оповестит тебя, когда цена акции достигнет заданного значения. Это поможет заходить в сделку в максимально подходящий момент, а так же вовремя фиксировать прибыль или убытки.

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

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

Как создать оповещение

— Запустить сценарий добавления через команду /add

— Добавить оповещение одной командой /add yndx 5000 (yndx — тикер ценной бумаги, 5000 — цена на которой придет уведомление)

— Так же можно добавлять несколько оповещений одной командой, перечисляя цены через пробел, а так же цены могут ставиться через +/- относительно текущей цены

Например, так поставим три оповещения: /add yndx +100 -100 5500

* Если добавить один алерт, то бот предложит добавить к нему комментарий. Это может быть полезно, когда есть какая-то отложенная стратегия по акции.

Все фичи можно найти по команде /help

Дальнейшее развитие

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

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

1. Котировки берутся пока что только у Тинькофф Инвестиций

2. Крипта скорее всего появится позже

Новый тест TelegramTV бота

Доброго времени суток.

Появилось немного свободного времени. И я решил посвятить это время своему хобби. "Говнокодингу". Уверен так назовут мой код, гуру.

А именно доработкой своего TelegramTV бота: @t_tv_bot (текущая версия)

Что я сделал в новой версии на данный момент:

— Взял за основу базы каналов всем нам известный сервис iPTV, чье имя нельзя произносить в слух. Более 1000 каналов.

— Добавил возможность подгрузить весь список каналов по команде /playlist

— Добавил возможность посмотреть список доступных групп каналов по команде /groups

— Добавил возможность подгрузить список каналов только нужной группы

— Добавил поиск нужного канала в базе по названию

Ссылка на тестовый TelegramTV bot: @ttvdemo_bot

Приглашаю всех протестить мое творение и высказать свои мнения.

По ограничениям на данный момент.

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

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

С нетерпением жду комментарии

Новый тест TelegramTV бота Телевидение, Бот, Программирование, Программист, Python, Telegram, Telegram бот

Телеграм-каналы для крысинга

Я ещё помню ламповые времена, когда всякий OSINT (сбор разведывательной информации из общедоступных источников, а также её анализ) надо было осуществлять руками: пробивали людей вручную, по крупицам собирали данные, гуглили, занимались "социальной инженерией". Алгоритм написать под это дело не сложно вообще-то, но вопрос не ставился на "поток", а за публикацию таких программок можно было по рукам получить. И вот славный 2021-ый, массы узнают, что госбазы сто лет в обед как слиты по даркнетам, а в телеге можно онлайн пробить практически любого человека. Тащемта, я поюзал местных ботов и составил свой короткий обзор.

1. @EyeGodsBot — глаз Бога. Дешёво найдёт кучу инфы из открытых источников. Самый подробный и самый бесплатный. Понятно, доступно, недорого — скоро им будут пользоваться все домохозяйки.

2. @get_kontaktt_bot — нерабочая шляпа за деньги, проще установить обычный "Гет" или заюзать "Глаз бога".

3. @phone_avito_bot — ищет объявления на "Авито" по номеру. Иногда пригождается. В "Глазе" тоже есть такая опция, но она платная для одного пробива — 30 р. [исправлено модератором]

4. @bmi_np_bot — определяет тариф и оператора по номеру. В целом, довольно бесполезное занятие, ибо эта информация редко пригождается.

5. Smart_SearchBot ищет контактную инфу, но делает это несколько корявенько. Через несколько запросов начитает трещать о деньгах.

6. @vkfindface_bot — офигенский бот, заменяющий "ФайндФэйс" крысам, не имеющим доступ к корпоративному аналогу! Через него я уже нашёл нескольких кексов, но его мощности далеки от тех версий, которыми сейчас пользуются доблестные органы правоохранения. Впрочем, имея на руках хорошее фото можно попытаться что-нибудь найти. Иногда лажает.

Смотря на это великолепие, страшно представить, что будет через несколько лет. Господа, начинайте подчищать свои цифровые хвосты уже сейчас, ибо очень скоро полноценный пробив по пашпортам будет доступен не только родственникам и друзьям силовиков, но и бабе Больжедоре из пятого падика.

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

Кстати, если знаете больше интересных ботов — оставляйте их в комментах.

Подборка каналов телеграм по SEO, маркетингу и библиотеки книг.

Подборка каналов телеграм по SEO, маркетингу и библиотеки книг. Telegram, Telegram каналы, Подборка, Чтение, Литература, Библиотека, Полезное, Маркетинг, Длиннопост

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

База с миллионами пользователей Telegram утекла в даркнет

Как сообщает ресурс kod.ru, в даркнете опубликовали базу с несколькими миллионами пользователей одного из самых популярных мессенджеров в мире Telegram. База данных составляет около 900 МБ.

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

Такие базы обычно содержат соответствия «номер телефона — идентификатор пользователя в Telegram». Они собираются через злоупотребление встроенной функцией импорта контактов при регистрации пользователя. К сожалению, ни один сервис, позволяющий пользователям общаться с контактами из своей телефонной книги, не может полностью исключить подобный перебор.

Telgram

База с миллионами пользователей Telegram утекла в даркнет

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

Вместе с тем, анализ данных этих баз показывает, что дополнительные меры, предпринятые нами в конце лета 2019 в ответ на сообщения о переборе номеров пользователей Гонконга, оказались эффективны. Более 84% данных собраны до середины 2019-ого года. Большая часть аккаунтов этой базы — не менее 60% — содержит уже неактуальные данные. Это может говорить о том, что в прошлом году нам удалось значительно снизить масштаб и скорость такого рода злоупотреблений.

Telegram

Согласно официальной информации, 30% слитых аккаунтов были зарегистрированы в России.

Foodband

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *