windkh / node-red-contrib-telegrambot

Telegram bot nodes for node-red.
Other
265 stars 118 forks source link

deleteMessage Problem #174

Closed enriquetracker closed 3 years ago

enriquetracker commented 3 years ago

Hello, everyone.

I am trying to delete a message on telegram, but i am having some problems.

I am using this format to edit a message:

msg.payload = {} msg.payload.chatId = 1068642560

msg.payload.type = 'editMessageText' msg.payload.content = 'Hello'

msg.payload.options = { message_id : global.get("msgID"), chat_id: 1068642560 } return msg;

And I think I am saving the message_Id value good.

Well, I use the same format to delete a message but I have this problem:

Caught exception in sender node:Error: ETELEGRAM: 400 Bad Request: message identifier is not specifiedwhen processing message: {"_msgid":"d7504b7f.ea4e78","payload":{"chatId":1068642560,"type":"deleteMessage","content":"text","options":{"chat_id":1068642560,"message_id":1079}},"topic":""}

msg.payload = {} msg.payload.chatId = 1068642560

msg.payload.type = 'deleteMessage' msg.payload.content = 'text'

msg.payload.options = { chat_id: 1068642560, message_id : global.get("msgID")

}

return msg;

I dont understand what is my fault. Thanks in advanced.

windkh commented 3 years ago

I would do something like

var chatId = ... var messageId= ...; var payload = { type: "deleteMessage", chatId: chatId, content: messageId} msg.payload = payload;

return msg;

enriquetracker commented 3 years ago

I would do something like

var chatId = ... var messageId= ...; var payload = { type: "deleteMessage", chatId: chatId, content: messageId} msg.payload = payload;

return msg;

Okey, you are a genius!!! It's solve. Thanks!!!!!!