deleteMessage method
Use this method to delete a message, including service messages
It has the following limitations:
- A message can only be deleted if it was sent less than 48 hours ago.
- Bots can delete outgoing messages in groups and supergroups.
- Bots can delete incoming messages in private chats.
- Bots granted can_post_messages permissions can delete outgoing messages in channels.
- If the bot is an administrator of a group, it can delete any message there.
- If the bot has can_delete_messages permission in a supergroup or a channel, it can delete any message there.
Returns True on success.
Implementation
Future<bool> deleteMessage(dynamic chat_id, int message_id) async {
if (chat_id is! String && chat_id is! int) {
return Future.error(TelegramException(
'Attribute \'chat_id\' can only be either type of String or int'));
}
var requestUrl = _apiUri('deleteMessage');
var body = <String, dynamic>{
'chat_id': chat_id,
'message_id': message_id,
};
return await HttpClient.httpPost(requestUrl, body: body);
}