Pular para o conteúdo

Arcane.Telegram

Bots de Telegram, do primeiro '/start' ao webhook em producao: cliente da Bot API com o limite de taxa lido de onde ele chega, tratadores por comando, texto, botao, midia e consulta inline, conversa como maquina de estados por chat, teclados, o escape de MarkdownV2 que salva a mensagem inteira, e uma sonda que testa o bot sem token e sem rede.

Constantes#

NomeValor
ESPERA_LONGA50
RAIZ"https://api.telegram.org"
acoes["typing", "upload_photo", "record_video", "upload_video"…

Funções (31)#

Assinatura
Aplicacao(token, estado=None, limitador=None, raiz=None)
Bot(token, raiz=None, prazo=25.0)
BotFalso(respostas=None)
Contexto(app, update)
Limitador(por_segundo=25.0, por_chat_por_minuto=18)
Sonda(aplicacao, chat=1001, usuario=None)
app(token, estado=None, limitador=None, raiz=None)
bloco(texto, linguagem='')
bot(token, raiz=None, prazo=25.0)
botao(texto, dados=None, url=None, inline_atual=None, pedir_contato=False, pedir_local=False, jogo=False, pagar=False, app_web=None)
botoes(linhas)
chamar(token, metodo, params=None, arquivos=None, prazo=25.0, raiz=None, tentativas=None)
codigo(texto)
escapar(texto)
escapar_html(texto)
estado_em_arquivo(pasta='.telegram/estado')
estado_em_memoria()
forcar_resposta(dica='', seletivo=False)
italico(texto)
limitar(por_segundo=25.0, por_chat_por_minuto=18)
link(texto, destino)
mencao(texto, id_usuario)
modo_servidor()
negrito(texto)
remover_teclado(seletivo=False)
riscado(texto)
segredo_do_ambiente(nome='TELEGRAM_TOKEN')
spoiler(texto)
sublinhado(texto)
teclado(linhas, uma_vez=True, ajustar=True, dica='', persistente=False)
testar(aplicacao, chat=1001, usuario=None)