Uso do bot

Como trabalhar com a descrição de um bot do Telegram (completa e curta)

Para configurar a mensagem de boas-vindas

tg_set_bot_description(description, language_code) - descrição do bot exibida quando o chat com o bot está vazio

Parâmetros:

Parâmetro
Descrição

description

Passar uma string vazia como descrição do bot removerá a descrição existente.

language_code

Um código de idioma de duas letras de acordo com o padrão ISO 639-1 para localização de texto.

Se deixada em branco, a descrição curta será aplicada a todos os usuários que não tiverem uma descrição curta específica definida.

chevron-rightExemplohashtag

Exemplo de configuração de uma mensagem de boas-vindas e do menu do bot:

Configurando um bloco no MaviBot: usando funções para definir comandos e descrições

Após a inicialização (isso deve ser feito uma vez usando um comando de administrador):

Mensagem de boas-vindas e menu do bot

Exemplo de código para copiar:

tg_set_bot_description('Bem-vindo! Eu sou seu assistente virtual, Yurgram.🤖') command = [["private_office", "Conta Pessoal"]] tg_set_command(command, '', 'default')

Para configurar a descrição curta de pré-visualização

tg_set_bot_short_description(description, language_code) - uma breve descrição do bot que aparece na página de perfil do bot e é enviada junto com o link quando os usuários compartilham o bot.

Parâmetros:

Parâmetro
Descrição

description

Passar uma string vazia como descrição do bot removerá a descrição existente.

language_code

Um código de idioma de duas letras de acordo com o padrão ISO 639-1 para localização de texto.

Se deixada em branco, a descrição curta será aplicada a todos os usuários que não tiverem uma descrição curta específica definida.

Para obter a descrição atual

tg_get_bot_description(language_code) - use este método para obter a descrição atual do bot para o idioma especificado do usuário.

Parâmetro
Descrição

language_code

Um código de idioma de duas letras de acordo com o padrão ISO 639-1 para localização de texto.

Se deixada em branco, a descrição curta será aplicada a todos os usuários que não tiverem uma descrição curta específica definida.

Para obter a descrição curta atual

tg_get_bot_short_description(language_code) - use este método para obter a descrição curta atual do bot para o idioma especificado do usuário.

Parâmetro
Descrição

language_code

Um código de idioma de duas letras de acordo com o padrão ISO 639-1 para localização de texto.

Se deixada em branco, a descrição curta será aplicada a todos os usuários que não tiverem uma descrição curta específica definida.

Como configurar comandos para o bot

Para configurar comandos

tg_set_command(commands, language, scope, platform_id, user_id)

Parâmetro
Descrição

! commands

Comandos do bot na forma de uma lista de listas, em que cada lista aninhada consiste em 2 elementos:

1 – o nome do comando, 2 – sua descrição (há um limite de 100 comandos).

language

Um código de idioma de duas letras de acordo com a ISO 639-1, por exemplo, 'ru' ou 'en'.

Se não for especificado, os comandos serão aplicados a todos os usuários cujo idioma não tenha comandos atribuídos especificamente.

scope

Um parâmetro que define o escopo de usuários para os quais os comandos são criados. O valor padrão é 'default'.

platform_id

Identificador do chat no Telegram *.

Aplica-se apenas a valores específicos do scope parâmetro.

user_id

Identificador do usuário no Telegram *.

Aplica-se apenas a valores específicos do scope parâmetro.

chevron-rightExemplohashtag

command = [["count", "retornar contagem de usuários"],["unpin", "desfixar todas as mensagens"]] tg_set_command(command, '', 'all_chat_administrators')

Neste exemplo, os comandos são colocados em uma variável separada. Você também pode adicionar esses comandos diretamente à função.

tg_set_command('[["count", "retornar contagem de usuários"],["unpin", "desfixar todas as mensagens"]]', '', 'all_chat_administrators')

circle-exclamation

Para usar comandos, configure uma reação às mensagens que contenham comandos.

Como ver os comandos do bot

tg_get_command()

Para ver comandos

tg_get_command(language, scope, platform_id, user_id)

Parâmetro
Descrição

language

Um código de idioma de duas letras de acordo com a ISO 639-1, por exemplo, 'ru' ou 'en'. Se não for especificado, serão exibidos os comandos aplicados a todos os usuários dentro da área dada que não tenham comandos dedicados para seu idioma.

scope

Um parâmetro que define o escopo de usuários para os quais os comandos devem ser exibidos (parâmetro opcional; se não for usado, o valor padrão 'default' será aplicado).

platform_id

Identificador do chat no Telegram *.

Aplica-se apenas a valores específicos do scope parâmetro.

user_id

Identificador do usuário no Telegram *.

Aplica-se apenas a valores específicos do scope parâmetro..

circle-info

Se você não quiser usar o parâmetro de idioma, mas precisar usar o parâmetro de escopo, certifique-se de especificar primeiro um parâmetro vazio, como no exemplo:

tg_get_command('', scope)

chevron-rightExemplohashtag

command = tg_get_command('', 'all_chat_administrators')

Atribua esta função a uma variável, e a variável conterá a resposta do servidor com os comandos para o escopo de usuário especificado no parâmetro.

{"ok":true,"result":[{"command":"count","description":"retornar contagem de usuários"},{"command":"unpin","description":"desfixar todas as mensagens"}]}

Se a função for chamada sem parâmetros, o escopo será definido como 'default'.

command = tg_get_command()

Como excluir comandos no bot

tg_delete_command()

Para excluir comandos

tg_delete_command(language, scope, platform_id, user_id), onde

Parâmetro
Descrição

language

Um código de idioma de duas letras de acordo com a ISO 639-1, por exemplo, 'ru' ou 'en' (parâmetro opcional; se não for especificado, serão excluídos os comandos aplicados a todos os usuários dentro do escopo definido que não tenham comandos dedicados para seu idioma).

scope

Um parâmetro que define o escopo de usuários para os quais os comandos serão excluídos. Se não for especificado, o valor padrão 'default' será aplicado.

platform_id

Identificador do chat (parâmetro opcional, aplica-se apenas a valores específicos do parâmetro scope).

user_id

Identificador do usuário (parâmetro opcional, aplica-se apenas a valores específicos do parâmetro scope).

circle-info

Se você não quiser usar o parâmetro de idioma, mas precisar usar o parâmetro de escopo, certifique-se de especificar um valor vazio para o primeiro parâmetro, como no exemplo:

tg_delete_command('', scope)

circle-info

Um comando como tg_delete_command() excluirá comandos sem especificar o parâmetro de idioma, usando o valor padrão de escopo.

chevron-rightExemplohashtag

Você pode excluir os comandos definidos chamando a função com parâmetros na calculadora:

Exemplo de código para copiar:

tg_delete_command('', 'all_chat_administrators')

Como configurar reações aos comandos

Para comandos em um chat privado com o bot, você precisa reagir a mensagens como: '/command_name' – onde command_name é o comando.

Para comandos em grupos e chats, as mensagens aparecerão como: '/command_name@bot_username' – onde command_name é o comando e @bot_username é o nome de usuário do bot.

Lista de valores de escopo:

Parâmetro
Valor

'default'

O parâmetro padrão implica que os comandos funcionarão em mensagens privadas com o bot.

'all_private_chats'

Todos os chats privados: os comandos estão disponíveis para todos nos chats privados em que o bot foi adicionado.

'all_group_chats'

Todos os chats de grupo e supergrupo: os comandos estão disponíveis para todos nesses tipos de chat em que o bot foi adicionado.

'all_chat_administrators'

Comandos para administradores de todos os chats de grupo e supergrupo em que o bot foi adicionado.

'chat'

Comandos para um chat específico (se você escolher esta opção, deverá especificar o platform_id).

'chat_administrators'

Comandos para administradores de um chat específico (se você escolher esta opção, deverá especificar o platform_id).

'chat_member'

Comandos para um membro específico de um determinado chat (se você escolher esta opção, deverá especificar ambos platform_id e user_id; o usuário especificado deve ser um membro do chat informado).

circle-info

Se você não quiser usar o parâmetro de idioma, mas precisar usar o parâmetro de escopo, certifique-se de especificar um valor vazio para o primeiro parâmetro, como no exemplo:

tg_delete_command('', scope)

Atualizado