Редактирование сообщений
Этот метод позволяет редактировать ранее отправленные вами текстовые сообщения. Функция особенно полезна, когда необходимо исправить ошибки или обновить информацию в отправленном сообщении без необходимости отправлять новое. На данный момент редактирование сообщений доступно только для Telegram.
GET /api2/msg_edit/{token}/{msg_id}/{text}
GET /api2/msg_edit/{token}/{msg_id}?text={text}
Параметры запроса
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
token | string | Да | API-токен, полученный в настройках |
msg_id | integer | Да | ID сообщения, которое необходимо отредактировать |
text | string | Да | Новый текст сообщения в кодировке UTF-8, закодированный функцией urlencode. Для переноса текста используйте %0A |
Ответ при успехе
{"err":0,"result":"success"}
Возможные ошибки
Код ошибки | Описание |
---|---|
token fail | Ошибка в токене |
acc not authorized | Подключение не авторизовано |
Channel type is not support this method | Канал не поддерживает редактирование сообщений |
text fail | Пустой текст |
text fail, more 4500 | Текст слишком большой, превышает 4500 символов |
Примеры использования
curl -X GET "https://wamm.chat/api2/msg_edit/YOUR_TOKEN/1234567/?text=Обновленное%20сообщение"
function editMessage($token, $msgId, $newText) {
// Подготавливаем URL запроса
$url = "https://wamm.chat/api2/msg_edit/$token/$msgId/?text=" . urlencode($newText);
// Выполняем запрос
$response = file_get_contents($url);
// Обрабатываем ответ
if ($response !== false) {
// Преобразуем ответ в массив
$json_response = json_decode($response, true);
// Проверяем наличие ошибок
if (isset($json_response['err'])) {
if ($json_response['err'] == 0 && isset($json_response['result']) && $json_response['result'] == 'success') {
echo "Сообщение успешно обновлено";
} else {
echo "Ошибка: " . $json_response['err'];
}
} else {
echo "Не удалось обработать ответ от сервера";
}
} else {
echo "Не удалось выполнить запрос к серверу";
}
}
// Используем функцию для редактирования сообщения
$token = "YOUR_TOKEN";
$msgId = 1234567;
$newText = "Обновленное сообщение";
editMessage($token, $msgId, $newText);