Почему бот в Телеграмме не удаляет сообщения

Содержание

Для того чтобы удалить или отредактировать сообщение телеграм бота необходимо знать его id.

Для того чтобы отследить id которое телеграм присвоил сообшению необходимо при генерации из внешнего скрипта (СКРИПТ1.php) указать два дополнительных ключа:

  • $return_mas[‘msg_insert_id_url’] = ‘http://ХОСТ/ПУТЬ_К_СКРИПТУ2/СКРИПТ2.php’;
  • $return_mas[‘msg_insert_unic’] = УНИКАЛЬНОЕ_ЗНАЧЕНИЕ;//Например, time()

Где, СКРИПТ2.php — Ваш php скрипт на который редактор отправит данные после того как телеграм оповестит его какой id он присвоил вашему сообщению.

УНИКАЛЬНОЕ_ЗНАЧЕНИЕ — необходимо добавить чтобы понимать какой id присланный редактором какому из ваших сгенерированных сообщений соответствует.

СКРИПТ2.php получит от редакора массив data в формате json, в котором будут данные сообщения. Данные будут в массиве, потому что если вы отправили из внешнего сообщение с вложениями (например, картинками) — то ваше сообщение разобъется на несколько и каждому изображению телеграм присвоит отдельный id

Пример данных, которые получит от редактора файл СКРИПТ2.php:

Msg edit 1.png

Демо файла ФАЙЛ.php, который принимает id сообщения, сгенерированного неким вашим скриптом СКРИПТ1.php — пример написан под библиотеку Ebot Server и кладется в папку, например, /all/ebot_server1/modules/url_resp/scripts, но может вполне отработать и независимо от библиотеки (в этом случае удалите подключенные файлы и укажите значения таких переменных как $bot_id и т.д. самостоятельно). Демо пример удалит сообщение, которое сгенерировал СКРИПТ1.php

Источник: ebot.one

Bot API: часто задаваемые вопросы

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

Также, возможно, вас заинтересует описание Bot API.

Общие вопросы

Как я могу создать бота?

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

Можно посмотреть примеры кода?

Вот два бота-образца, написанных на PHP:

  • Hello Bot: демонстрация основных возможностей Bot API.
  • Simple Poll bot: более сложный бот, поддерживающий оба способа получения обновлений (long-polling и вебхуки).

Примечание

Многие разработчики создают своих ботов с открытым исходным кодом. Мы собираем их на специальной странице.

Добавьте в ботов фичу X!

API ботов — весьма молодой проект. Есть ещё масса возможностей, которые уже рассматриваются к реализации. Пока что администрация Telegram наблюдает за тем, как пользователи используют своих ботов, чтобы понять, в каком направлении необходимо развивать платформу.

Telegram bot который удаляет системные сообщения (вошёл-покинул чат)

Какие сообщения может получать мой бот?

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

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

Почему мой бот не видит сообщений от других ботов?

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

Получение обновлений

Как можно получать обновления?

На текущий момент доступно два способа. Вы можете использовать либо опрос, либо вебхуки. Обратите внимание: если вы используете вебхуки, метод getUpdates работать не будет.

Еще по теме:  Как убрать эхо при звонке в Телеграмме

Принципиальное отличие: при опросе вашему приложению самому нужно запрашивать обновления у API, а используя вебхуки — сервера Telegram будут отправлять на ваш сервер каждое обновление с помощью HTTPS POST-запроса.

Предупреждение

Вебхуки могут работать только через HTTPS, допустимо использование самозаверенного сертификата.

Доступные порты: 443, 80, 88, 8443.

Опрос всегда выдаёт один и тот же результат!

Метод getUpdates выдаёт 100 последних неподтверждённых обновлений. Чтобы подтвердить обновление, используйте параметр offset при вызове getUpdates вот так:

offset = update_id последнего обработанного обновления + 1

Все обновления с update_id меньшим или равным offset будут отмечены как подтверждённые и не будут больше возвращаться сервером.

У меня проблема с вебхуками

Если вы успешно задали адрес вебхука, но не получаете обновлений, убедитесь, что:

  • SSL-сертификат вашего вебхука валиден и корректен
  • При использовании самозаверенного сертификата, вы передаёте его публичный ключ в поле certificate метода setWebhook. Необходимо загружать InputFile , отправка строки не сработает.
  • Ваш вебхук работает на одном из допустимых портов: 443, 80, 88, 8443.

У меня проблема с самозаверенным сертификатом

Как мне убедиться, что запросы идут с серверов Telegram?

Для этого включите ваш токен в адрес вебхука, примерно так:

https://example.com/your_token

Так как никто посторонний не знает вашего токена, запросы на этот адрес смогут отсылать только сервера Telegram.

Как делать запросы в HTTP-ответах к обновлениям?

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

Всякий раз при получении обновления на вебхук, у вас есть два варианта:

Прямой запрос

2. Ответить напрямую, указав метод в виде JSON в HTTP-ответе:

Ответ в запросе

Примечание

Пример реализации этой возможности на PHP можно посмотреть в коде HelloBot.

Обработка медиафайлов

Как скачивать файлы?

Для этого используйте метод getFile .

Предупреждение

Этот метод работает только для файлов объёмом до 20 МБ.

Как закачать большой файл?

На текущий момент боты могут отправлять файлы объёмом до 50 МБ, так что крупные файлы отправить не получится. Возможно, это ограничение будет снято в будущем.

Как долго хранится file_id у файлов?

file_id у отправленных вашим ботом файлов будут удалены после отправления нескольких тысяч файлов.

Для принятых файлов file_id можно считать вечным и неизменным.

Массовая рассылка

Каков лимит сообщений в секунду?

При работе с отдельным чатом, избегайте отправки более 1 сообщения в секунду. Конечно, допустимы небольшие пики, но со временем вы начнёте получать ошибку 429.

При рассылке уведомлений нескольким пользователям, API не позволит отправлять более 30 сообщений в секунду. Для преодоления этого лимита вам необходимо разбить отправку на части с большим интервалом между собой (около 8-12 часов).

При работе с группой ограничение установлено на 20 сообщений в минуту.

Как получить список всех подписчиков моего бота?

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

Чтобы максимально эффективно рассылать сообщения, вам необходимо разбивать отправку на несколько частей с интервалом в 8-12 часов. Также недопустимо отправление более 30 сообщений разным пользователям в секунду — иначе вы будете получать ошибку 429.

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

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

Не борись с накруткой Telegram каналов и чатов! И вот почему…

iRyadom

iRyadom 26.06

Недавно, довольно старый арбитражный чат CPA Flud – умер, если говорить конкретнее, он потерял свой юзернейм из-за какого либо понимания его владельца о том, как работает телеграм, как работать с чатами или каналами, из-за непонимания чего делать нельзя, а чего делать нельзя ни в коем случаи!

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

Работа с Telegram чатами/каналами и чего делать нельзя админам во время атаки!

Работа с Telegram чатами/каналами и чего делать нельзя админам во время атаки!

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

Еще по теме:  Как узнать id в Телеграмме другого

Сразу скажу – потерять юзернейм чата, или еще хуже потерять аккаунт на много проще если вы что-то делаете, нежели если вы не предпринимаете не чего!

Но давайте по порядку, с самого начала! Опасность свежерегов!

Если ваш чат или канала старый – можете пропустить первый пункт, если же вы только думаете о создании чата и канала этот пункт обязательный!

Создавайте канал или чат только на старом трактовом аккаунте, на базе давно созданном чате или канале!

Уверен, у каждого из нас есть старые чаты или каналы которые мы создавали но забросили, их лучше найти и на их базе уже создавать что-то новое, это защитить вас от «сноса – удаления» канала или чата в случаи если кто-то решит налить на вас десятку другую тысяч ботов! Только что созданные каналы или чаты при таком количестве сиюминутного налива просто удалятся, хорошо если без аккаунта на котором все это создавалось!

Лайфхак – если вы пользовались телеграмм до появления избранного, вы скорей всего делали избранное для себя, на его основе можно создать канал или чат! Если вы пользовались не официальными клиентами телеграма – они так же, часто создавали доп.каналы и чаты для ведения заметок и прочих технических вещей, просто поищите их в самом низу!

Лайфак 2 – если вы точно помните что вы создавали каналы или чаты и делали их публичными, то есть забивали юзернейм, но вышли из них и не можете найти, просто создайте на аккаунте еще 5-10 публичных каналов, в конце концов телега вам просто скажет что вы израсходовали лимит и для создания нового публичного канала нужно удалить старые, и да, она покажет все старые созданные вмести с их адресами, дальше просто вернитесь в них и в ступите, вы вновь их админ!

Минимизации неудобств! Используйте ботов для удаления системных сообщений о вступлении!

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

Не борись с накруткой Telegram каналов и чатов! И вот почему.

Бомбер чатов вступлениями, не обращайся внимания на “Удаленные аккаунты” во время входа они были живые, умерли уже спустя время, но суть понятно, ни какого общения в чате быть не может если каждую секунду наливается по 10-30-50 или даже по 100 вступлений!

Боты уберегут вас от такого!

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

Как устанавливать ботов? Думаю это рассказывать не надо, но для полноты картины, не большая короткая сноска!

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

Чего не делать во время атаки на Telegram чат или канал?

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

Еще по теме:  Как может быть связан вотсап и Телеграмм

К чему приводит не продуманность в данном случаи? К тому что появляются чаты с припиской 1, 2, 3, а в выдачи уже не разберешься где настоящий, а где нет! При учете что оригинального чата или канала уже нет, он умер!

Арбитражная флудилка - умерший чатАрбитражная флудилка - умерший чат

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

С каналами работают все теже советы с той лишь разницей что с каналами проще! Канал в целом потерять проще что-то делая, нежели просто оставив все как есть! Если канал старый и трастовый – очень мал шанс того, что с ним что-то произойдет из-за простых ботов, по этому на них можно просто не обращать внимания можете потерять

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

Всеобщая паника по поводу накрутки Telegram каналов и чатов

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

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

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

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

В конце концов во время бума бирж накруток, многие игрались с накрутками так или иначе.

Главное окружения против накруток на данный момент Кроссер бот – сейчас я расскажу вам почему он не работает и убивает канал!

Давайте сначала разберёмся что такое кроссер бот! Во первых есть только один Кроссер бот, и он тут Crosser.bot!

Во вторых этот бот помогает очищать канал от вступивших в определенное время! Сам Кроссер эту функцию называет “ Guard“. Защита от добавления ботов на канал!

кроссер бот

Что она делает? По сути она просто удаляет всех вошедших за определенное время. Удобно скажите вы? Мне подходит. Допустим шла атака один день, вошло 100 000 ботов, вы просто их убрали и все, продолжаете жить?

Но что если я вам скажу что это не защита, а самоубийство? Это спасет только если на вас идет атака уровень “школьник” и она не продолжительная! В таком случаи все ок, но давайте рассмотрим вариант который с легкостью может организовать любой, через тот же сервис iRyadom.ART!

Что мы делаем? Мы покупаем всего 20 000 ботов, но не сразу, а разбиваем их!
Пусть каждые 10 минут входит по 20 ботов, а количества повторений поставим 1000!

Telegram атака ботами с интервалом

Telegram атака ботами с интервалом

Что мы получаем по итогу? По итогу на протяжении нежели в канал будет входить по 20 ботов каждые 10 минут, длится это будет грубо говоря неделю, а стоить это будет всего…. 448 рублей! Не дорого! С количеством волн, количеством ботов и интервалом можно играться как угодно!

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