Instalando o Botoscope na sua loja WooCommerce

Depois de criar seu bot, siga estas etapas para conectar seu site WooCommerce ao Botoscope:

🛠 Etapa 1: Edite seu arquivo wp-config.php

No seu servidor, abra o arquivo wp-config.php da sua instalação do WordPress e adicione as seguintes linhas antes da linha:

/* É isso, pare de editar! Feliz publicação. */

Use o seguinte código (valores de exemplo mostrados):

define('BOTOSCOPE_BOT_TOKEN', '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11');
define('BOTOSCOPE_BOT_NAME', 'myshop_bot');
define('BOTOSCOPE_PROXY_SERVER', 'https://c12-t2hx7w.s2.botoscope.com');
define('BOTOSCOPE_CLIENT_API_KEY', 'bs-4a83c23c-7410ebfa-ac4z2ba3-b42c4a3f');
define('BOTOSCOPE_CLIENT_PASS', '6Jw6rzVxfdjwBEMtxtl');
define('BOTOSCOPE_ADMIN_CHAT_ID', 1234567890);
Onde encontrar esses dados?
Após ativar seu bot no sistema Botoscope, você verá todas as credenciais necessárias (token, nome de usuário, servidor proxy, chave API e senha do cliente) diretamente no seu painel.
Basta copiá-los e colá-los no seu arquivo wp-config.php.

🔤 Configuração de Charset do Banco de Dados (Crítico para Suporte a Emojis)

🚨 CRÍTICO: Para garantir o suporte adequado a emojis na sua loja WooCommerce (necessário para comunicação no Telegram), você DEVE verificar a configuração de charset do seu banco de dados no wp-config.php

⚠️ O Problema

Muitas instalações do WordPress ainda usam o antigo charset utf8, que NÃO suporta emojis. Isso causará:

  • ❌ Emojis sendo removidos dos nomes/descrições dos produtos
  • ❌ Erros no banco de dados ao salvar conteúdo com emojis
  • ❌ Falha na criação de pedidos no Telegram
  • ❌ Falhas na sincronização de produtos entre WooCommerce e Telegram

✅ A Solução

Abra seu arquivo wp-config.php e localize estas linhas (geralmente perto das configurações do banco de dados):

❌ ERRADO (formato antigo - NÃO suporta emojis):
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Altere para:

✅ CORRETO (suporta emojis):
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');
⚠️ Já tem essas linhas definidas?
Se você vir um aviso como Constant DB_CHARSET already defined, essas constantes já estão definidas no seu wp-config.php. Simplesmente encontre e atualize os valores existentes – não adicione linhas duplicadas.

Notas Importantes:

  • Faça essa alteração ANTES de instalar o Botoscope para melhores resultados
  • Não pule a configuração DB_COLLATE – ambas as linhas são necessárias
  • Após a alteração, vá para Botoscope → Controles do Sistema e clique em “Redefinir cache completo de dados do bot”
💡 Já instalou o Botoscope com charset errado?
Se você já estiver usando o Botoscope com charset utf8, precisará converter suas tabelas de banco de dados existentes. Veja a seção “Configuração de Codificação do Banco de Dados” abaixo para métodos de conversão.

📦 Etapa 2: Instale o plugin Botoscope

  1. Faça login no painel de administração do WordPress.
  2. Vá para Plugins → Adicionar Novo.
  3. Carregue o arquivo ZIP do plugin Botoscope.
  4. Clique em Instalar Agora, depois em Ativar.

⚙️ Etapa 3: Execute a configuração inicial

  1. No painel de administração do WordPress, vá para Botoscope → Controles do Sistema.
  2. Clique no botão “Redefinir cache completo de dados do bot”.
  3. Aguarde cerca de um minuto — o site será sincronizado com sua loja no Telegram

✅ Você terminou!

Sua loja agora está conectada ao Telegram

Agora você pode:

  • Gerenciar seus produtos
  • Configurar sistemas de pagamento
  • Controlar categorias e preços
  • E muito mais — com base nas necessidades do seu negócio

🔧 Recursos Adicionais & Recomendações

🧩 Filtragem de Produtos

Se você deseja adicionar filtragem avançada de produtos, instale o
plugin HUSKY – WooCommerce Products Filter Professional:
🔗 https://products-filter.com/downloads

💱 Troca de Moeda

Se você deseja que seus clientes alternem entre moedas, instale o
plugin FOX – WooCommerce Currency Switcher Professional:
🔗 https://currency-switcher.com/downloads

📄 Download de Fatura em PDF para Clientes

Se você deseja que os clientes possam baixar faturas em PDF da página de pedidos ou e-mail, instale o plugin:
🔗 WooCommerce PDF Invoices & Packing Slips

Após a instalação, vá para wp-admin/admin.php?page=wpo_wcpdf_options_page → Aba Avançado e aplique as seguintes configurações:

  1. Tipo de acesso ao link do documentoCompleto
  2. Links bonitos de documentosSim
  3. Na aba FerramentasGerar diretório temporário aleatório

Depois de instalar um ou todos os plugins recomendados, vá para as configurações do Botoscope, abra a aba Controles do Sistema e clique no botão “Redefinir cache completo de dados do bot”.


🔤 Configuração de Codificação do Banco de Dados (Para Suporte a Emojis)

⚠️ Importante: Se você perceber que nomes de produtos com emojis (como 💅, 🎨, ✨) não estão sendo salvos corretamente ou pedidos não estão sendo criados, você precisa converter suas tabelas de banco de dados para codificação UTF-8mb4.

🎯 Escolha Seu Método:

Oferecemos três maneiras fáceis de corrigir a codificação. Escolha a que funciona melhor para você:

  • Método 1: Plugin de Um Clique (Mais Fácil!) 🎉
  • Método 2: Código PHP (Para desenvolvedores) 💻
  • Método 3: SQL Direto (Mais controle) 🔧

✨ Método 1: Plugin de Um Clique (Recomendado para Iniciantes)

Este é o método mais fácil – basta instalar um plugin e clicar em um botão!

  1. No admin do WordPress, vá para Plugins → Adicionar Novo
  2. Procure por “WP phpMyAdmin Extension”
  3. Instale e ative o plugin: WP phpMyAdmin Extension
  4. Vá para Ferramentas → phpMyAdmin no admin do WordPress
  5. Clique na aba SQL
  6. Copie e cole os comandos SQL do Método 3 abaixo
  7. Clique em Ir
Vantagem: Não é necessário sair do painel de administração do WordPress – tudo é feito dentro do seu painel familiar!

💻 Método 2: Código PHP de Uma Vez

Se você está confortável editando arquivos PHP, este método executa a conversão automaticamente quando você carrega uma página.

🚨 Importante: Certifique-se de fazer backup do seu banco de dados antes de executar este código!

Opção A: Via functions.php do WordPress (Temporário)

  1. Vá para Aparência → Editor de Arquivos do Tema
  2. Abra functions.php (barra lateral direita)
  3. Adicione este código no final do arquivo:
// TEMPORÁRIO: Converter banco de dados para UTF8MB4
// DELETE ESTE CÓDIGO APÓS EXECUTAR UMA VEZ!
add_action('admin_init', function() {
    if (!get_option('botoscope_db_converted_utf8mb4')) {
        global $wpdb;
        
        $prefix = $wpdb->prefix;
        
        // Tabelas do WooCommerce
        $tables = [
            'woocommerce_order_items',
            'woocommerce_order_itemmeta',
            'woocommerce_payment_tokens',
            'woocommerce_payment_tokenmeta',
            'woocommerce_sessions',
            'woocommerce_shipping_zones',
            'woocommerce_shipping_zone_locations',
            'woocommerce_shipping_zone_methods',
            'woocommerce_tax_rates',
            'woocommerce_tax_rate_locations',
        ];
        
        // Tabelas do Botoscope
        $botoscope_tables = [
            'botoscope_advertising',
            'botoscope_booking_reservations',
            'botoscope_booking_slots',
            'botoscope_booking_slots_targeted',
            'botoscope_broadcast',
            'botoscope_controls',
            'botoscope_elogios',
            'botoscope_extensions',
            'botoscope_interface_translations',
            'botoscope_marketing_campaigns',
            'botoscope_marketing_campaigns_products',
            'botoscope_marketing_campaigns_products_excluded',
            'botoscope_marketing_campaigns_terms',
            'botoscope_marketing_strategies',
            'botoscope_marketing_strategies_formulas',
        ];
        
        $all_tables = array_merge($tables, $botoscope_tables);
        
        foreach ($all_tables as $table) {
            $full_table = $prefix . $table;
            $wpdb->query("ALTER TABLE {$full_table} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
        }
        
        update_option('botoscope_db_converted_utf8mb4', time());
        
        echo ''; } });

✅ Banco de dados convertido com sucesso para UTF8MB4! Você pode agora deletar o código do functions.php

  1. Clique em Atualizar Arquivo
  2. Vá para qualquer página no admin do WordPress (como o Painel)
  3. Você verá uma mensagem de sucesso quando a conversão for concluída
  4. IMPORTANTE: Volte para o functions.php e DELETE o código que você acabou de adicionar

Opção B: Via Arquivo PHP Independente

  1. Crie um novo arquivo chamado convert-db.php no diretório raiz do seu WordPress
  2. Cole este código no arquivo:
<?php
// Carregar WordPress
require_once('wp-load.php');

if (!current_user_can('manage_options')) {
    die('Acesso negado');
}

global $wpdb;
$prefix = $wpdb->prefix;

echo '<h1>Convertendo Banco de Dados para UTF8MB4...</h1>';

// Tabelas do WooCommerce
$tables = [
    'woocommerce_order_items',
    'woocommerce_order_itemmeta',
    'woocommerce_payment_tokens',
    'woocommerce_payment_tokenmeta',
    'woocommerce_sessions',
    'woocommerce_shipping_zones',
    'woocommerce_shipping_zone_locations',
    'woocommerce_shipping_zone_methods',
    'woocommerce_tax_rates',
    'woocommerce_tax_rate_locations',
];

// Tabelas do Botoscope
$botoscope_tables = [
    'botoscope_advertising',
    'botoscope_booking_reservations',
    'botoscope_booking_slots',
    'botoscope_booking_slots_targeted',
    'botoscope_broadcast',
    'botoscope_controls',
    'botoscope_elogios',
    'botoscope_extensions',
    'botoscope_interface_translations',
    'botoscope_marketing_campaigns',
    'botoscope_marketing_campaigns_products',
    'botoscope_marketing_campaigns_products_excluded',
    'botoscope_marketing_campaigns_terms',
    'botoscope_marketing_strategies',
    'botoscope_marketing_strategies_formulas',
];

$all_tables = array_merge($tables, $botoscope_tables);

foreach ($all_tables as $table) {
    $full_table = $prefix . $table;
    
    echo "Convertendo {$full_table}... ";
    
    $result = $wpdb->query("ALTER TABLE {$full_table} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
    
    if ($result !== false) {
        echo '<span style="color: green;">✅ Sucesso</span><br>';
    } else {
        echo '<span style="color: red;">❌ Falhou: ' . $wpdb->last_error . '</span><br>';
    }
}

echo '<h2 style="color: green;">✅ Conversão Completa!</h2>';
echo '<p><strong>IMPORTANTE:</strong> Exclua este arquivo (convert-db.php) do seu servidor agora!</p>';
?>
  1. Carregue o arquivo no diretório raiz do seu WordPress (onde o wp-config.php está localizado)
  2. Abra seu navegador e vá para: https://seusite.com/convert-db.php
  3. Aguarde a conclusão da conversão
  4. IMPORTANTE: Exclua o arquivo convert-db.php do seu servidor!
Vantagem: Você pode ver o progresso da conversão em tempo real e identificar quaisquer erros imediatamente.

🔧 Método 3: SQL Direto no phpMyAdmin

Este é o método mais direto se você estiver confortável usando o phpMyAdmin.

📋 Instruções passo a passo:

  1. Faça login no painel de controle do seu provedor de hospedagem (cPanel, Plesk, etc.)
  2. Abra o phpMyAdmin
  3. Selecione seu banco de dados do WordPress na barra lateral esquerda
  4. Clique na aba SQL no topo
  5. Copie e cole os comandos SQL abaixo
  6. Clique em Ir para executar

💡 Nota sobre o prefixo da tabela: Os comandos abaixo usam wp_ como prefixo da tabela. Se sua instalação do WordPress usa um prefixo diferente (como wpdb_ ou wp123_), você precisa substituir wp_ pelo seu prefixo real em todos os comandos abaixo.

Para encontrar seu prefixo, observe os nomes das tabelas no phpMyAdmin – todos começam com o mesmo prefixo.

-- Converter tabelas do WooCommerce
ALTER TABLE wp_woocommerce_order_items CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_order_itemmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_payment_tokens CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_payment_tokenmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_sessions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zones CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zone_locations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zone_methods CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_tax_rates CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_tax_rate_locations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Converter tabelas do Botoscope
ALTER TABLE wp_botoscope_advertising CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_reservations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_slots CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_slots_targeted CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_broadcast CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_controls CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_elogios CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_extensions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_interface_translations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_products CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_products_excluded CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_terms CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_strategies CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_strategies_formulas CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Converter tabelas principais do WordPress (opcional, mas recomendado)
ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_postmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_commentmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_terms CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_term_taxonomy CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_term_relationships CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_termmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_usermeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_options CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_links CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Vantagem: Método mais direto e confiável. Funciona em qualquer provedor de hospedagem que forneça acesso ao phpMyAdmin.

✅ Após a Conversão (Todos os Métodos):

  1. Vá para Botoscope → Controles do Sistema no admin do WordPress
  2. Clique em “Redefinir cache completo de dados do bot”
  3. Teste a criação de um pedido com emoji no nome do produto – deve funcionar agora! ✨
Bom saber: Esta conversão é segura e não afetará seus dados existentes. Ela apenas altera a forma como o banco de dados armazena caracteres de texto, permitindo que ele suporte emojis e caracteres especiais de todos os idiomas.
🚨 Se você receber um erro: Alguns provedores de hospedagem muito antigos podem não suportar a codificação UTF-8mb4. Nesse caso, o Botoscope funcionará automaticamente no modo de compatibilidade – emojis serão removidos dos nomes dos produtos, mas todo o resto funcionará normalmente.
⚠️ Nota: Se você receber um erro “Tabela não existe”, apenas pule esse comando e continue com o próximo. Isso acontece quando certos módulos do Botoscope não estão instalados no seu site.
0
Incrível! 
Erro!