← Вернуться к списку тем

Создание темы в супергруппе с помощю бота

Здравствуйте, подскажите пожалуйста, как можно создать тему в супергруппе с помощью бота 

Авторизуйтесь через Telegram, чтобы оставить комментарий.
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.

  • iMakeBots [4 месяца назад]

    Есть метод createForumTopic попробуйте через него

  • S.К [4 месяца назад → iMakeBots]

    Спасибо

  • S.К [4 месяца назад]
    <?php
    
    // Замените 'YOUR_BOT_TOKEN' на токен вашего бота
    define('BOT_TOKEN', 'YOUR_BOT_TOKEN');
    $topic = '-1001893868695';
    $iconColor = 7322096;
    
    // Получаем обновления от Telegram
    $update = json_decode(file_get_contents("php://input"), TRUE);
    
    // Устанавливаем URL для запросов к API Telegram
    $api_url = 'https://api.telegram.org/bot' . BOT_TOKEN . '/';
    
    // Получаем ID чата и текст сообщения
    $chat_id = $update['message']['chat']['id'];
    $text = $update['message']['text'];
    
    // Если получена команда /start, отправляем приветственное сообщение
    if ($text == '/start') {
        $message = "Привет! Задайте свой вопрос";
        sendMessage($chat_id, $message);
    $name ="Пользовоьель #$chat_id";
        createForumTopic($topic, $name, $iconColor);
    }
    
    // Функция для отправки сообщения пользователю
    function sendMessage($chat_id, $message) {
        global $api_url;
        $data = [
            'chat_id' => $chat_id,
            'text' => $message
        ];
        file_get_contents($api_url . 'sendMessage?' . http_build_query($data));
    }
    
    // Функция для создания темы на форуме
    function createForumTopic($topic, $name, $iconColor) {
        global $api_url;
        $data = array(
            'chat_id' => $topic,
            'name' => $name,
            'icon_color' => $iconColor
        );
    
        $options = array(
            'http' => array(
                'method' => 'POST',
                'header' => "Content-Type: application/json\r\n",
                'content' => json_encode($data)
            )
        );
    
        $context = stream_context_create($options);
        $result = file_get_contents($api_url . 'createForumTopic', false, $context);
    
        if ($result) {
            $response = json_decode($result, true);
            // Обработка ответа, если это необходимо
        } else {
            // Обработка ошибки, если запрос не удался
        }
    }
    
    ?>