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 documento → Completo
  2. Links bonitos de documentos → Sim
  3. Na aba Ferramentas → Gerar 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!