Telegram: svar, media och knappar

sendMessage, sendPhoto, inline keyboards — så bygger du ett riktigt UI.

15 minBygg din AI-assistent
Illustration för lektionen Telegram: svar, media och knappar

Vad du bygger

En bot som svarar med formaterad text, kan skicka bilder och har inline-knappar för snabbval.

Innan du börjar

  • Bot från förra lektionen tar emot meddelanden

Steg för steg

  1. Bygg helper sendMessage(chatId, text, opts) som POST:ar till /bot{token}/sendMessage
  2. Använd parse_mode: "HTML" för fetstil, kod, länkar
  3. För bild: sendPhoto med photo som publik URL eller multipart-buffer
  4. Inline-knappar: reply_markup: { inline_keyboard: [[{text, callback_data}]] }
  5. Hantera callback_query i webhooken och svara med answerCallbackQuery
  6. Spara chat_id per användare i tabell telegram_users för framtida push

Tips

  • Håll callback_data under 64 bytes — annars accepterar Telegram det inte
  • Alltid svara på callback_query inom 5s, annars snurrar knappen

Vanliga fel

  • Att skicka Markdown utan escape — _ i användarnamn spränger formateringen
  • Att glömma att bilder över 5 MB kräver multipart-upload

Steg för steg i bild

Bygg helper sendMessage(chatId, text, opts) som
1. Bygg helper sendMessage(chatId, text, opts) som
Använd parsemode
2. Använd parsemode
För bild
3. För bild