Бот ТГ читать удаленные сообщения

Бот за меня отвечает IT-рекрутерам, неадекватным юзерам моих сервисов, спамерам. А важные сообщения пересылает мне. Теперь каждый может сделать личного «Вахтёра» в три клика!

8.2K открытий

Всем привет. На VC очень любят писать кликбейтные заголовки как автор задолбался и героически решил выдуманную проблему — лишь бы привлечь внимание к своему продукту. Поэтому дам немного контекста.

Да, я действительно устал. Помимо того что я Go разраб с 3к контактами на LinkedIn, у меня есть несколько проектов с общей посещаемостью 5-6к в день, также мой контакт был указан на GitHub.

И все эти люди настойчиво штурмуют мою телегу. Цели у всех разные — предложить уникальную вакансию, потребовать удалить или отредактировать инфу на сайте, угрожать РКН. Объединяет все эти обращения один факт — у меня уже готов ответ на это, а дальнейшие сообщения отправителя мне не интересны. Ведь работу я не ищу, на сайте есть личный кабинет для редактирования, а давать определения термину «персональные данные» десятый раз на дню не интересно. Но некрасиво быть душнилой, и просто игнорить их или банить.

Как прочитать удаленные сообщения в ватсап?

Я заметил, что разгребаю личку по одному паттерну:

  • По диагонали прочитал сообщение;
  • Копипастнул ответ;
  • Заглушил отправителя и кинул чат в архив;

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

Демо настройки и использования
Про продукт

Еще по теме:  Можно ли просматривать Телеграмм

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

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

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

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

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

В итоге возможности следующие:

  • Нет платных тарифов, все возможности бесплатно;
  • Два режима работы: или бот реагирует автоответом только на первое сообщение (продолжая при этом их пересылать), или на все;
  • Для каждого ключевого слова можно указать банить или нет пользователя, если он его отправил;
  • Можно создавать много разных ботов, и они будут работать независимо друг от друга;
  • Владелец может отвечать на пересланные сообщения анонимно через бота. Пока только текст, медиа/стикеры не поддерживаются, скоро будет т.к. считаю приоритетной доработкой;
  • Владелец может в любой момент «замьютить» отправителя, и тогда бот не будет ни пересылать ни отвечать на сообщения этого пользователя;
Еще по теме:  Доступ может не более 2 общих папок с подсветкой Телеграмм как убрать

Про конфиденциальность

Сервис не хранит текст сообщений, юзернеймы тех кто вам писал и как часто. Храним только идентификаторы и токены для общения с телеграм и корректной работы. Можно удалить бота — его токен и все связанные данные будут удалены. А еще исходный код открыт и любой может поучаствовать в разработке!

Источник: vc.ru

Как прочесть сообщение в Telegram, которое уже удалил собеседник

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

Для отправителя это очень удобно, поскольку всегда можно «взять слова назад», пока получатель их не прочитал. Удаленное сообщение пропадает даже из списка уведомлений на заблокированном экране. Однако для собеседника такая функция иногда может быть крайне нежелательна. Порой необходимо (или просто очень хочется) всё-таки прочесть то, что отправитель быстренько удалил. Если вы пользуетесь Android, то есть хитрый способ это сделать.

  • Откройте «Настройки» → «Уведомления»
  • Нажмите «История уведомлений» и включите тумблер.

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

Вот как это выглядит. Для демонстрации я отправил три сообщения, после чего удалил последнее «для всех»:

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

Стоит отметить, что на вашем смартфоне может не быть этой функции — всё зависит от производителя смартфона и варианта фирменной оболочки системы. Как минимум, она должна присутствовать в OxygenOS 12 и новее, а также в One UI 4 и новее. Полноценно эта фишка начала работать начиная с Android 11.

Еще по теме:  Что делать если Телеграм не открывает канал

Источник: wi-fi.ru

Удаление сообщение через некоторое время в Telegram

Как в телеграме реализовать удаление сообщение через N минут после отправки его ботом? Использую библиотеку TelegramBots Пример: бот отправил сообщение «привет». Юзер написал уже сообщений 100 после отправки ботом «привет». Спустя 58 минут бот удалил сообщение «привет».

Отслеживать
задан 2 окт 2019 в 9:26
Antonio112009 Antonio112009
2,631 1 1 золотой знак 19 19 серебряных знаков 43 43 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Предложу такой вариант.

Возьмем как допущение:

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

Создаем однонаправленную очередь,

Queue eraseQueue = new ConcurrentLinkedQueue<>();

в которую будем помещать отправленные ботом сообщения

Message sentMessage = bot.execute(message); bot.eraseQueue.add(sentMessage);

Постоянно, в отдельном потоке, проверяем наличие сообщений в очереди «eraseQueue».
При наличии сообщения читаем дату и время отправки

Long sentDate = message.getDate().longValue();

Дата и время будут с сервера Telegram-а.
Сверяем с текущей датой-временем и если разница во времени больше заданного (через которое надо удалить сообщение), то формируем и отправляем «DeleteMessage» беря необходимые данные из «sentMessage».
Если время меньше, вычисляем разницу (через сколько нужно удалить сообщение) и на это время останавливаем выполнение текущего потока.
После формируем и отправляем «DeleteMessage».
И снова проверяем наличие сообщений в очереди.

Отдельный поток запускаем в методе main.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...