Создаю бота в телеграм который считает символы в тексте.
В ответ хочу отправлять inline клавиатуру c текстом на кнопке "Кол-во символов ***"
Нужно сделать так, что бы при нажатии на кнопку у пользователя всплывал alert где написано сколько символов и сколько хэштегов в тексте. Подскажите как это можно реализовать?
Я использую библиотеку
https://github.com/TelegramBot/Api
P.S.> Разработкой только занялся, навыков очень мало, в гугле не нагуглил(
Вот пример как я хочу что бы это выглядело.
На 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();