Я хочу знать пример удаления сообщения или файла как фотоТелеграмма Bot Как удалить или удалить сообщение или носитель из канала или групп
я не нашел какой-либо функциональный учебник в связи с этим,
Я хочу знать пример удаления сообщения или файла как фотоТелеграмма Bot Как удалить или удалить сообщение или носитель из канала или групп
я не нашел какой-либо функциональный учебник в связи с этим,
В Telegram Bot API такой функции нет.
UPD 2017-05-19: Существует официальный метод DeleteMessage, подробнее: https://core.telegram.org/bots/api#deletemessage
Существует метод удаления сообщений не с помощью API-интерфейса бота: https://core.telegram.org/method/messages.deleteMessages – ihoru
Спасибо @ihoru, означает ли это, что бот не может удалить, например, неправильный пост? Уверены ли вы в этом? – Ebrahim
есть ли какое-либо решение в этом отношении? – Ebrahim
Есть два метода в бот API, которые позволяют редактировать сообщение : editMessageText
и editMessageCaption
. Это не идеально, но вы можете использовать его в качестве альтернативы.
Например путем редактирования сообщение для:
"Это сообщение недоступно."
Существует официальная поддержка 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
.
Вы можете удалить сообщения бота или другие сообщения (если бот - admin), кроме служебных сообщений (например, сообщения о соединении/опускании).
В случае успеха, он возвращает следующий объект 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"}
Теперь он доступен, чтобы сделать! – ihoru