Pular para o conteúdo

Os limites da Bot API

Tamanhos, arquivos, teclados e o que o módulo confere antes de o Telegram recusar.

Quase toda recusa do Telegram é um limite que se sabe de antemão. Conferir antes troca um 400 Bad Request genérico, que não diz qual campo estourou, por uma mensagem com o nome do campo.

O quêLimiteQuem confere
texto de mensagem4096 unidades UTF-16Tg.dividir
legenda de mídia1024 unidades UTF-16Tg.dividir(texto, 1024)
dados de um botão64 bytesTg.botao — recusa na hora
dados e url no mesmo botãonão podeTg.botao — recusa na hora
arquivo enviado pelo bot50 MBo Telegram
arquivo baixado pelo bot20 MBo Telegram
comandos no menu100, de até 32 caracteresapp.publicar_comandos
dataforge
adopt Arcane.Telegram as Tg

monitor:
    Tg.botao("Ver", dados := "detalhe:" + "ç" * 40)
handle Error as e:
    assert e.message.contains("64 bytes")        // quarenta 'ç' são 80 bytes