title: Why do I get a 400 error when i'm trying to edit an inline keyboard (node-telegram-bot-api)?
body: <p>I am making a message with a simple inline keyboard. The expected result would be that when I click on the button it changes together with the message text.</p>
  <p>However the button doesn't change and i get this error:</p>
  <pre><code>TelegramError: ETELEGRAM: 400 Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
  </code></pre>
  <p>I am using the node-telegram-bot-api package.</p>
  <p>The code that has to change my keyboard is:</p>
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="false" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>let info_message = {
      text: "some info boi",
      keyboard: {
          reply_markup: {
              inline_keyboard: [
                  [{ text: 'Start', callback_data: '!/start' }]
              ]
          }
      }
  }
  
  client.on("callback_query", async (cb) =&gt; {
      if (cb.data === "!/info") {
          const msg = cb.message;
          const opts = {
              chat_id: msg.chat.id,
              message_id: msg.message_id,
          };
          await client.editMessageReplyMarkup(info_message.keyboard, opts);
          await client.editMessageText(info_message.text, opts);
      }
  })</code></pre>
  </div>
  </div>
  </p>