Задать вопрос

Как создать alert у телеграм бота?

Создаю бота в телеграм который считает символы в тексте.
В ответ хочу отправлять inline клавиатуру c текстом на кнопке "Кол-во символов ***"
Нужно сделать так, что бы при нажатии на кнопку у пользователя всплывал alert где написано сколько символов и сколько хэштегов в тексте. Подскажите как это можно реализовать?

Я использую библиотеку https://github.com/TelegramBot/Api
P.S.> Разработкой только занялся, навыков очень мало, в гугле не нагуглил(

Вот пример как я хочу что бы это выглядело.
6007c2a355bb9224826586.jpeg

На github показан пример
$keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
            [
                [
                    ['text' => 'link', 'url' => 'https://core.telegram.org']
                ]
            ]
        );
        
$bot->sendMessage($chatId, $messageText, null, false, null, $keyboard);


Но не могу понять как изменить ссылку на алерт.

UDP: >
Вот код моего приложения бота. Сейчас я вывожу кнопку без каких либо событий, а хочу что бы при нажатии в alert появлялся расширенный, нужный мне текст

require_once "vendor/autoload.php";

$token = "TOKEN";
$bot = new \TelegramBot\Api\Client($token);
// команда для start
$bot->command('start', function ($message) use ($bot) {
    $answer = 'Добро пожаловать в бота!

Просто пришлите мне текст с несколькими абзацами! Затем ответ бота скопируйте и вставьте в Instagram!

Обратите внимание, что Ваш текст должен быть разделен на обычные абзацы (отступы), то есть между абзацами должна быть пустая строка!';
    $bot->sendMessage($message->getChat()->getId(), $answer);
});
// Повторяет за мной
$bot->on(function (\TelegramBot\Api\Types\Update $update) use ($bot) {
    $message = $update->getMessage(); // Получаем текст сообщения
    $id = $message->getChat()->getId(); // Получаем id чата
    $messageText = str_replace(array("\r\n\r\n", "\r\r", "\n\n"), "\r\n".'⠀'."\r\n", $message->getText()); // Заменяем символы переноса на невидимый пробел
    if (iconv_strlen($messageText,'UTF-8') <= 2200) {
        $bot->sendMessage($id, $messageText); // отправляем сообщение
        $keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
            [
                [
                    ['callback_data' => 'start', 'text' => ' '.iconv_strlen($messageText,'UTF-8')." из 2200"]
                ]
            ]
        );
        $bot->sendMessage($id, $messageText, null, false, null, $keyboard);
    } else {
        
        $bot->sendMessage($id, "В вашем тексте больше 2200 символов!\r\n\r\nInstagram разрешает публиковать посты с количеством символов не превышающим 2200 символов, а у вас получилось ".iconv_strlen($messageText,'UTF-8')." символов."); // отправляем сообщение
    }
}, function () {
    return true;
});

$bot->run();
  • Вопрос задан
  • 1820 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы