Бот-модератор телеграм на PHP

Всем привет, коллеги. Решил написать бота-модератора для группы в Телеграме на php.

Чтобы он для начала удалял сообщения со стоп-словами.

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

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

До этого писал ботов, но не модераторов.

Спасибо..)


Ответы (1 шт):

Автор решения: Vladislav

Держи пример, можешь дописать в ответе на вебхук отправку сообщения что сообщение удалено и т.п.

Но до полноценного и нормального бота надо много чего дописывать, и использовать лучше библиотеки, а не как тут с голыми запросам

<?php

// Задаем токен бота
$bot_token = '12345678:ABCDEFGHIJKLMNOPQRSTUVWXYZ';

// Задаем список стоп-слов
$stop_words = array('слово1', 'слово2', 'слово3');

// Проверяем, получено ли сообщение с помощью вебхука
if (isset($_POST['message'])) {
  // Получаем объект сообщения
  $message = json_decode($_POST['message']);

  // Проверяем, есть ли стоп-слово в сообщении
  foreach ($stop_words as $word) {
    if (strpos($message->text, $word) !== false) {
      // Удаляем сообщение со стоп-словом
      file_get_contents('https://api.telegram.org/bot' . $bot_token . '/deleteMessage?chat_id=' . $message->chat->id . '&message_id=' . $message->message_id);
      break;
    }
  }
}
→ Ссылка