В третьей части по написанию Telegram-ботов реализуем так называемую предложку. По сути это будет некий репорт-бот, который будет получать обращения/сообщения/новости/репорты от пользователей и отправлять админу. То бишь пользователь вводит команду /start -> бот предлагает ввести сообщение -> пользователь вводит сообщение -> сообщение отправляется админу.
Для сегодняшних задач обновил библиотеку и добавил класс-хранилище. Принцип его работы похож на тот, что я описывал в статье по ВК-боту. Но всё же чутка отличается.
Итак, первым делом необходимо подготовить бота на стороне телеграма. Подробная инструкция есть в этой статье. Далее в папку с проектом добавляем обновлённую версию библиотеки. Её можно скачать сразу. В конце урока также будет полный архив с исходниками.
Далее создаём php-файл, в котором будем писать бота (bot.php) и сразу же подключаем библиотеку:
В константу REPORT_CHAT_ID нужно вписать айди чата, в который бот будет скидывать все сообщения юзеров. Я для этих целей буду юзать свою личку.
Как кинуть жалобу в Телеграме? Как отправить жалобу в Telegram?
const REPORT_CHAT_ID = »; // ID чата, в который будут приходить репорты
Создаём экземпляр класса Bot, попутно инициализируя $chat_id и $message:
$tg = telekotBot::create( ‘токен’ ) // Создаём экземпляр класса Bot, передаём в метод create() токен бота ->initChatId( $chat_id ) // Инициализируем айди чата, из которого поступают боту сообщения (например, это может быть айди пользователя, написавшего боту) ->initMessage( $message ); // Инициализируем текст сообщения, которе было отправлено боту
И создаём экземпляр класса Storage, передавая в метод start() экземпляр класса Bot (он у нас записан в переменную $tg):
$ctx = telekotStorage::start( $tg ); // Создаём экземпляр класса Storage для работы с хранилищем
Поскольку репорт можно будет написать после введения команды /start — добавляем соответствующее условие в код:
if ( $message == ‘/start’ ) < // Тут продолжим писать код >
В связи с тем, что отправка репорта осуществляется в два этапа (1 — ввод команды /start, 2 — отправка репорта) — нужно записать статус диалога с написавшим боту пользователем в кэш, а также дать юзеру дальнейшие инструкции:
$ctx->ctx(); // Создаём файл в кэше и ставим статус диалога в положение 1 $tg->reply( ‘Привет, напиши своё репорт/новость/обращение в следующем сообщении’ ); // Отправляем мессаг юзеру
Метод ctx() создаёт в папке cache новый файл (формата *user_id*.php) и устанавливает статус 1 в сгенерированном массиве.
Значения из кэша можно извлекать методом get() по ключу (в нашем случае ключ — ‘status’). Поэтому в блоке elseif проверяем, писал ли уже этот пользователь боту или нет. Если статус равен единице — значит писал, в противном случае условие не выполняется.
else if ( $ctx->get( ‘status’ ) == 1 ) < // Тут продолжим >
Больше никаких данных пользователь вводить не будет, а значит из хранилища запись можно удалять. Делаем это, используя метод delete():
Как пожаловаться на пользователя в телеграм.
$ctx->delete(); // Удаляем запись из кэша
Ну, и осталось отослать репорт админу и уведомить юзера об успешной отправке:
- 5id15
- 23.08.2022
- 6 308
- 3
- 33
Источник: kotoff.net
How To Ban Telegram Channel?
If while using Telegram, you come across a channel whose content violates Telegram’s rules or bothers you in any way, you can report or report a violation. In this article, we intend to teach you how to report the Telegram channel (Report Channel). Stay tuned with Mobile Help .
Introduction to Telegram Channel Reporting
Telegram has made it possible for users to report its channels. If you visit a channel that uses content such as spam, violent images, immoral video images, etc. while using Telegram, you can report that channel immediately. This is easily possible.
In this article, we intend to teach you how to report the Telegram channel. If you need more details about each of the sections and steps described, you can call the mobile experts for help through the numbers available and ask them for more detailed guidance. Stay tuned with Mobile Help.
How to report Telegram channel (Report Channel):
Follow the steps below to report a violation or report on the Telegram channel:
Run the Telegram application.
1. Enter the desired channel.
2. Touch the three-line icon in the top right corner of the screen.
3. Select the Report option. By selecting this option, a drop-down menu will appear at the bottom of the page, which you must use to specify the reason for your violation report or report.
Spam option : This option is used in situations where spam or spam posts are sent to the desired channel.
Violence option : This option is used in situations where violent posts are sent to the desired channel and the channel’s goal is to promote violence among the people.
Pornography option : This option is used when immoral and nude posts are sent to the desired channel.
Other option : This option is used in situations where your reason for reporting the Telegram channel is not related to the mentioned items. By selecting this option, you must explain the reason for your report in the field provided as Description, and then touch the tick icon in the upper right corner of the screen.
Therefore, by following the above steps, you can act on the Telegram channel report.
Telegram Channel Report Training (Report Channel)
As you can see, in this article, we taught you how to report the Telegram channel. If you need more details about each of the sections and steps described, you can call the mobile experts for help through the numbers available and ask them for more detailed guidance.
Sometimes we need to report the Telegram group to be blocked, the way to filter or block a channel or group in Telegram is not so easy, but it can be done with effort and follow-up, if the number of reports required to close the channel is closed. Telegram is high.
Cyberspace with all its goodness and meeting everyday needs such as news, intimate conversation environments and business meetings, etc. can sometimes be very destructive and immoral.
Telegram, with its numerous users in the country, has also been caught in immoral and ugly issues, and instead of using this useful tool properly, we are destroying the youth by showing obscene content in it. And beat and give this much for our Islamic country and our millennia to show ourselves in this way in the world
Fortunately, Telegram deals with pornographic content and blocks accounts and channels of immoral content, but the number of channels and groups is so large that it is not possible to block all of them, so in Channel and Group there is an option called Report that you can Tell Telegram that this channel is against the rules and block it.
In the above 4 options, if you click on the spam channel, click on the first option, ie Spam, if the channel contains violent messages and disturbing images, click on the second option, Violence, the third option, which has the most reports, is the same pornographic content. Select this option, submit your report, and in the fourth option, report if you encounter other criminal content such as theft, fraud, forgery of names and companies, etc.
Number of reports required to block the Telegram channel
It is not clear how many people will report until the Telegram channel is closed. Do not think that this channel will be blocked with just your report. Block the rule if it fails
You can also report illegal stickers made by users, channels and bots via [email protected] or [email protected].
Categories Telegram
Search
Recent Posts
- How To Increase Telegram membership by Cibu
- Comprare Membri Telegram [$1 – BEST Pack]
- شراء متابعين تلجرام – زيادة مشتركين قناة التلجرام
- գնել հեռագրի անդամներ [էժան]
- Купить участников Telegram
Источник: cibu.io
Telegram безлимитен, но старые сообщения пропадают. Почему?
Я (Aryn — arynme), и X (teleX) уже давно сидим в Telegram и пытаемся разобраться в нём, вплоть до используемых технологий и состава команды.
Около года назад мы начали тестировать лимит на сообщения в различных видах чатов Telegram. Так мы и узнали об описанной проблеме и последствиях.
Telegram безлимитен
Основа основ
Все полученные пользователем сообщения в личных чатах (обычные группы, с ботами и пользователями) хранятся в его «ящике». Также, «ящик» есть и у других типов чатов — супергрупп и каналов.
У обоих типов ящиков разные лимиты на количество сохраняемых сообщений. Судя из того, что «Telegram безлимитен», означает, что и «ящик» должен быть безлимитен.
Проблема
Как для ваших личных сообщений (все индивидуальные чаты с пользователями и ботами), так и для обычных групп существует единый общий «счетчик» входящих и исходящих сообщений. Этот счетчик, после достижения определенного лимита приведет к тому, что Telegram перестанет показывать Вам ваши сообщения после определенной даты.
Те, кто сталкивается с этой проблемой, являются активными пользователями Telegram и групповых чатов — сообществ и людей, наиболее зависимых от этого мессенджера. Возьмём, к примеру, популярного разработчика ботов, который «по ошибке» настроил своих ботов на отправку логов в личные сообщения, тем самым потеряв множество сообщений из важных личных чатов:
Никогда не засоряйте себе логами и другими ненужным мусором личные сообщения. И в целом храните всю важную информацию в отдельном канале, а если очень важная — тогда дублируйте на другие хранилища.
Я отправлял себе ботом информацию об ошибках. И в итоге он отправил их больше 200 тысяч. После чего у меня везде удалились сообщения с января по октябрь 21 года.
Через специальный бот я узнал, что у меня сейчас как раз 3 миллиона 200 тысяч сообщений. Видимо в телеграме лимит 3 миллиона, хотя раньше писалось о том, что лимит на сообщения был снят. Даже экспорт GDPR не загружает их. Каким‑то чудом потом на Telegram Mac клиенте загрузились сообщения, но медиа не загружаются всё равно.
Проблема не нова и есть не только у вышеупомянутого разработчика ботов, но и других личностей: (на скриншоте обращение к Павлу Дурову, где подписчики жалуются на удаление комментариев из постов канал Вячеслава Володина, подозревая ограничения на свободу слова)
Есть ещё один пример, где у канала Двач не открывались комментарии: (P.S.: комментарии и по сей день включены, просто адрес канала поменяли на более короткий — ru2ch)
Немного дополнительной информации
Вы можете проверить свой лимит сообщений, который Вы «потратили». Для этого необходимо отправить сообщение в Ваше «избранное», воспользовавшись одним из этих двух ботов: ArynIDBot или accountcountbot.
Если id сообщений будет больше 1 миллиона, то, вероятно, что определённая часть ваших сообщений утеряна. Бота можно использовать не только в «Избранном», но и в супергруппах и каналах. Главное запомнить, что в обычной группе будет показываться по-прежнему счётчик сообщений Вашего ящика. Чтобы в поиске найти все сообщения, достаточно в запросе написать «-» (дефис) или «+» (плюс).
Тесты
Для тестов на первый тип ящика мы отправляли teleX большое количество сообщений использую кучу созданных нами ботов.
Также, можно посмотреть как плавно пропадают сообщения в «Избранном»:
А для последующих тестов мы использовали кучу созданных нами ботов и отсылали сообщения в канал и в прикреплённый чат (супергруппа, WhereIsMessages). Начали мы тест 14 июля 2022 го, а закончили 21 сентября 2022-го (с длительными перерывами).
Что же из этого вышло?
Ещё во время тестов мы видели, как пропадают старые сообщения в чате. Мы удалили почти 1 миллион сообщений в надежде, что хотя бы часть сообщений вернётся обратно в групповой чат, но этого не произошло. После окончания тестов мы заметили как быстро менялся счетчик количества сообщений в чате при поиске: (временно)
На сегодняшний день сохранилось лишь около 900 тысяч сообщений.
Решена ли данная проблема с вводом топиков (форумов, тем)?
Нет. В них также действует лимит в 1 миллион сообщений. В них также пропадут старые сообщения, когда группа перевалит за миллион сообщений. Интересно то, что один популярный топик при высокой активности пользователей может затереть все предыдущие созданные топики. Мы проверяли данный лимит и на форумах. Пример данной группы — offtopicgroup
Виджет комментариев для сайтов
Telegram дает возможность использовать их виджет комментариев на вашем сайте, но даже в них есть тот же самый подвох. Давайте представим Хабр с этим виджетом.
Подвох этого виджета в том, что у нас по-прежнему ограничение в 1 млн, но это еще полбеды. Оказывается, что это ограничение распространяется на все страницы сайта. Получается, что если у Хабра произойдет на одной статье хабраэффект, то комментарии начнут пропадать во всех других статьях. Они начнут затираться. Таким образом, этот виджет комментариев мы бы не рекомендовали использовать на больших сайтах.
Ссылка на эксперимент: https://comments.app/view/xrNekuh3/