Funções (API) na calculadora

circle-exclamation

API MaviBot

LEGENDA: ! -Parâmetros obrigatórios

Como enviar callback

callback()

triangle-exclamation
chevron-rightDescriçãohashtag

callback(client_id, callback_message)

Parâmetros:

! client_id - identificador do cliente

! callback_message - texto da mensagem de callback

chevron-rightExemplohashtag

Um callback é uma mensagem especial do sistema que o bot reconhece como um comando para acionar uma ação específica. Essa mensagem é invisível para o usuário e é registrada apenas no perfil do cliente para processamento interno.

Vamos enviar um callback para o cliente com client_id=73704021

Em seguida, definimos a resposta para esse callback no bloco com a condição.

chevron-rightExemplo de código para copiarhashtag
callback('73704021', 'callback TEST123')

callback(client_id, 'callback TEST123')

Como enviar callback no Telegram

tg_callback()

chevron-rightDescriçãohashtag

tg_callback(platform_id , callback_message,group_id, business_connection_id)

Parâmetros:

! platform_id - identificador do cliente no Telegram

! callback_message - texto da mensagem de callback

group_id - identificador do bot do Telegram

tg_business - para trabalhar com clientes de negócios, o valor "1" é passado.

chevron-rightExemplohashtag

Este é um exemplo com os parâmetros obrigatórios:

Este é um exemplo com os parâmetros opcionais

chevron-rightExemplo de código para copiarhashtag

Como adicionar um redirecionamento do bot com uma tag em resposta a um botão de callback?

chevron-rightDescriçãohashtag

tg_callback_url_open(callback_query_id, url)

Parâmetros: ! callback_query_id - este id permite identificar a pessoa que pressionou o botão e mostrar a ela uma notificação de alerta, ! url - URL- especificando o bot e o parâmetro (fica assim: t.me/seu_bot?start=XXXX, em vez de seu_bot - nome do bot)

Como enviar mensagem ao cliente

message() | platform_message() | whatsapp_message()

circle-info

Para armazenar texto com quebras de linha em uma variável, defina o valor da seguinte forma:

text = "Texto da primeira linha" + "\n" + "Texto da segunda linha" + "\n" +"Texto da terceira linha"

chevron-rightDescriçãohashtag

message(client_id, text, message_id, timeout)

Parâmetros: ! client_id - identificador do cliente ! text - texto da mensagem message_id - o ID do bloco. Se você deixar o campo de texto vazio (") e preencher este parâmetro, o texto do bloco especificado será enviado ao cliente.

Observação: Se você passar o parâmetro message_id para a função message, o bloco ainda será executado completamente, e o cliente especificado no parâmetro client_id será movido para o bloco que você passou em message_id.

timeout - atraso da mensagem ou horário agendado de envio. Você pode usar o parâmetro timeout para atrasar o envio da mensagem: a) Um atraso em segundos (até 3600 segundos). Se o valor exceder 3600, a mensagem será enviada em uma hora. Se o valor for negativo, a mensagem será enviada imediatamente. Exemplo: timeout = 50

b) Uma data e hora específicas no formato dd.mm.yyyy hh:mm, exemplo: timeout = '03.04.2022 15:00'. Se uma data passada for especificada, a mensagem será enviada imediatamente.

platform_message(platform_id, text, client_type, message_id, timeout,group_id)

Parâmetros: ! platform_id - identificador do cliente no messenger ! text - texto da mensagem client_type - tipo de messenger, parâmetro opcional. Se não for especificado, o cliente será procurado no mesmo messenger de onde o bot envia a mensagem. Se for especificado, o cliente será encontrado entre o banco de dados do messenger especificado. Você pode encontrar os tipos de messenger aqui. message_id - ID do bloco. Se for especificado, o cliente receberá a mensagem do bloco especificado, não o valor do parâmetro text. timeout - horário de envio ou atraso. É semelhante ao parâmetro de mesmo nome da função message(). group_id - identificador do bot

whatsapp_message(phone, text, message_id)

Parâmetros: ! phone- número de telefone do cliente onde o WhatsApp está registrado ! text - texto da mensagem message_id -é o ID do bloco. Se o campo de texto for deixado em branco ('') e este parâmetro for definido, o cliente receberá o conteúdo da mensagem do bloco especificado.

circle-info

O bot do WhatsApp precisa estar conectado ao projeto.

chevron-rightExemplohashtag

Um exemplo simples de envio de mensagem por client_id:

Enviando uma mensagem por client_id

Diferentes opções para enviar uma mensagem por client_id:

Diferentes opções para enviar uma mensagem

Exemplo de envio de mensagem via platform_message():

chevron-rightExemplo de código para copiarhashtag

Obtendo client_id pelo valor de platform_id

get_client_id_by_platform_id()

chevron-rightDescriçãohashtag

get_client_id_by_platform_id(client_type, platform_id , group)

Após a execução, a função retornará o client_id se um cliente correspondente às condições especificadas for encontrado; caso contrário, retornará None.

! client_type - messenger. Para o valor de client_type, leia este artigo.

! platform_id - ID do cliente no messenger especificado.

group - é um parâmetro obrigatório se houver mais de um bot messenger conectado.

circle-exclamation

Função para requisições get: requests_get(url, answer_type, headers, params, auth, proxy)

chevron-rightDescriçãohashtag

! url - é um link onde a requisição é feita

answer_type – é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')

headers - é um parâmetro opcional para passar os cabeçalhos da requisição,

params - é get parâmetros da requisição (também podem ser incluídos diretamente na URL),

auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui.

proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.

Funções para requisições POST

chevron-rightDescriçãohashtag

requests_post(url, answer_type, headers, data, json_data, auth, proxy)

! url - é um link onde a requisição é feita,

answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')

headers - é um parâmetro opcional para passar os cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.

json_data - é um parâmetro opcional; também representa o corpo da requisição. Você deve usar apenas um desses parâmetros por vez.

circle-exclamation

auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui

proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.

Funções para requisições PUT

chevron-rightDescriçãohashtag

requests_put(url, answer_type, headers, data, auth, proxy)

! url - é um link onde a requisição é feita

answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')

headers - é um parâmetro opcional para passar os cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.

auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui

proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.

data_is_json é um parâmetro opcional. Se definido, os dados passados em data serão enviados no formato JSON. Para ativá-lo, passe '1'.

Funções para requisições PATCH

requests_patch(url, answer_type, headers, data, auth, proxy)

chevron-rightDescriçãohashtag

! url - é um link onde a requisição é feita

answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')

headers - é um parâmetro opcional para passar os cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.

auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui

proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.

Funções para requisições DELETE

requests_delete(url, answer_type, headers, data, json_data, auth, proxy)

chevron-rightDescriçãohashtag

! url - é um link onde a requisição é feita

answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')

headers - é um parâmetro opcional para passar os cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.

json_data - é opcional e também pode ser usado como corpo da requisição. No entanto, apenas uma opção deve ser usada por vez

auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui

proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.

Função para obter o nome do bloco pelo seu ID

chevron-rightDescriçãohashtag

get_block_name_by_id(block_id)

! block_id — identificador do bloco (id)

Atualizado