Ответ 1
В Telegram Bot API нет такой функции прямо сейчас.
UPD 2017-05-19: Существует официальный метод deleteMessage, более подробная информация: https://core.telegram.org/bots/api#deletemessage
Я хочу узнать пример удаления сообщения или файла, например, фотографии
В этом отношении я не нашел функционального учебника,
В Telegram Bot API нет такой функции прямо сейчас.
UPD 2017-05-19: Существует официальный метод deleteMessage, более подробная информация: https://core.telegram.org/bots/api#deletemessage
Официально поддерживается метод deleteMessage в Bot API 3.0. Более подробная информация здесь: https://core.telegram.org/bots/api#deletemessage
https://api.telegram.org/botTOKEN/deleteMessage?chat_id=CID&message_id=MID
Как видите, есть два аргумента: chat_id
и message_id
.
Вы можете удалить сообщения бота или другие сообщения (если бот является администратором), за исключением служебных сообщений (таких как сообщения присоединения/выхода).
В случае успеха он вернет следующий объект JSON: {"ok":true,"result":true}
.
Если вы пытаетесь удалить служебное сообщение или другое сообщение пользователя, но бот не является администратором: {"ok":false,"error_code":400,"description":"Bad Request: message can't be deleted"}
.
Если вы пытаетесь удалить несуществующее сообщение или его уже удаленное: {"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}
В bot api есть два метода, которые позволяют редактировать сообщение: editMessageText
и editMessageCaption
. Это не идеально, но вы можете использовать его в качестве альтернативы.
Например, отредактировав сообщение:
"Это сообщение недоступно."
https://api.telegram.org/botTOKEN/deleteMessage?chat_id=CID&message_id=MID
Важно, чтобы идентификатор сообщения содержал (запятую) (,), и вы можете увидеть его в json при отправке сообщения.