Você está na página 1de 6

upload: 17/05/23

timer: 14h
from: Brazil

termino: 15:15h

//__________________________________________________________\\
//____ CRÉDITOS ____\\
//__________________________________________________________\\

</> Criador: </> Blackzin Do Luffy </>


</> Number: wa.me/557598586624
</> Canal: https://www.youtube.com/@BlackzinDoLuffy
</> Insta: @BlackzinDoLuffy
</> Ser For Postar Me Marcar @BlackzinDoLuffy ..🎈

//__________________________________________________________\\
//____ INTRODUÇÃO ____\\
//__________________________________________________________\\

Salve Blackzada Tou Trazendo para vocês, O Arquivo de como você criar seu próprio
bot whatsapp do absoluto zero!!

Vamos lá;

Aplicativos necessários;

1- TERMUX = https://www.mediafire.com/file/scapo8055zd5pf8/Termux_
%25C2%25A9Blackzin_V19.apk/file
2- ZARCHIVER = https://www.mediafire.com/file/ea5ptet41oh2ito/zarchiver_
%25C2%25A9Blackzin.apk/file
3- ACODE_PRO = https://www.mediafire.com/file/3fuk493sc3t4dpy/Acode_pro_
%25C2%25A9Blackzin.apk/file

</> esses são os apps que eu uso

//__________________________________________________________\\
//____ 1° ETAPA ____\\
//__________________________________________________________\\

ZARCHIVER:

1- Crie uma pasta 📂, com o nome que você desejar();

2- Abra seu Termux e der os seguintes Comandos

TERMUX :

termux-setup-storage
pkg i nodejs
pkg i git
pkg i yarn
pkg upgrade
3- selecione o repositorio do seu bot:
exp: cd /sdcard/bot

</> Com a localização da pasta selecionada:

TERMUX:

4- yarn add @whiskeysockets/baileys


</> vai gerar o node_modules na pasta que criamos

instalação de módulos:

ZARCHIVER:

</> para segurança renomei o seu node_modules


exp: node_modules1

TEMRUX:

5- yarn add pino


</> gerar novo modulo
</> mova todos os modulos para o node_modules1

6- yarn add qrcode-terminal


</> gerar novo modulo
</> mova todos os modulos para o node_modules1

ZARCHIVER:

</> agora pode alterar o node_modules1 para node_modules

TERMUX:

7- npm init -y
</> gerar o package.json

//__________________________________________________________\\
//____ 2° ETAPA ____\\
//__________________________________________________________\\

ZARCHIVER:

1- Vai na pasta do bot e crie outra pasta, chamada connection ou conexão

</> vou chamar de connection

ACODE:

7- Crie um arquivo chamado connection.js ou conexao.js


</> vou chamar o meu de connection.js

Connection.js:

</> criando a conexão;

const fs = require('fs')
const P = require('pino')
const {
default:
makeWASocket,
DisconnectReason,
Browsers,BufferJSON,
useMultiFileAuthState
} = require ('@WhiskeySockets/baileys')

async function connectToWhatsApp() {

const {
state, saveCreds
} = await useMultiFileAuthState('./connection/qrcode')

// sock é o nosso client


const sock = makeWASocket({
auth: state,
syncFullHistory: true,
printQRInTerminal: true,
logger: P({ level: 'silent' }),
browser: Browsers.macOS('Desktop')
})

sock.ev.on('creds.update',saveCreds)
sock.ev.on('connection.update', (update) => {
const {
connection, lastDisconnect
} = update

if(connection === 'close') {


const shouldReconnect =
(lastDisconnect)?.output?.statusCode
!== DisconnectReason.loggedOut

console.log(
'Conexão Fechada Devido:',
lastDisconnect.error,
`Reconectando..`,
shouldReconnect
)

if(shouldReconnect) { connectToWhatsApp() }

} else if(connection === 'open') {


console.log(`Bot Pronto Para Ser Usado`)
}})

return sock
}

module.exports = connectToWhatsApp;

</> Agora salve o arquivo na pasta connection


//__________________________________________________________\\
//____ 3° ETAPA ____\\
//__________________________________________________________\\

ACODE:

</> crie um arquivo chamado index.js

index.js:

const fs = require('fs');
const StartBlack = require("./connection/connection.js")

const p = '!' // prefixo


const botNome = "bot"

async function StartBot() { // Função de conexão


let sock = await StartBlack()

sock.ev.on('messages.upsert', async m => {

const mek = m.messages[0]


if(!mek.key.fromMe);
if(!mek.message) return;
if(!'status@broadcast') return;
const type = Object.keys(mek.message)[0]

const body =
(type === 'conversation' && mek.message.conversation.startsWith(p)) ?
mek.message.conversation:
(type === 'imageMessage') && mek.message[type].caption.startsWith(p) ?
mek.message[type].caption:
(type === 'videoMessage') && mek.message[type].caption.startsWith(p) ?
mek.message[type].caption:
(type === 'extendedTextMessage') && mek.message[type].text.startsWith(p) ?
mek.message[type].text: ''

const budy =
(type === 'conversation') ? mek.message.conversation:
(type === 'extendedTextMessage') ? mek.message.extendedTextMessage.text: ''

const from = mek.key.remoteJid


const isCmd = body.startsWith(p)
const isGroup = from.endsWith("@g.us")
const sender = isGroup ? mek.key.participant: from
const comando = body.slice(1).trim().split(/ +/).shift().toLowerCase()
const pushName = mek.pushName ? mek.pushName: botNome
const groupMetadata = isGroup ? await sock.groupMetadata(from): ""
const groupName = isGroup ? groupMetadata.subject: ""
const args = body.trim().split(/ +/).splice(1)
const q = args.join(' ')

sock.readMessages([mek.key])
const enviar = (blk) => {sock.sendMessage(from,{text: blk},{quoted:mek})}

if(!isGroup && isCmd) console.log(`


${(`Comando No Pv ꨄ`)}
${(`Comando シ`)} ${comando}
${(`Nome シ`)} ${pushName}`)

if(isGroup && isCmd)


console.log(`
${(`Comando Em Grupo 𓆉`)}
${(`Grupo ︎‫ ت‬:`)} ${groupName}
${(`Comando ︎‫ ت‬:`)} ${comando}
${(`Nome ︎‫ ت‬:`)} ${pushName}`)

if(!isCmd && !isGroup)


console.log(`
${(`Mensagem No Pv ꨄ`)}
${(`Mensagem シ :`)} ${budy}
${(`Nome シ :`)} ${pushName}`)

if(!isCmd && isGroup)


console.log(`
${(`Mensagem Em Grupo 𓆉`)}
${(`Grupo ︎‫ ت‬:`)} ${groupName}
${(`Nome ︎‫ ت‬:`)} ${pushName}
${(`Mensagem ︎‫ ت‬:`)} ${budy}`)

try {
switch(comando) {

// AQUI É ONDE VAI FICAR OS COMANDOS DO BOT!!

case 'oi': // nome do comando


sock.sendMessage(from,{text: 'oihh eu sou um bot'})// enviar o txt: para enviar
msgm deixe a mensagem entre aspa " "
break // fechar o comando

}} catch(e) {console.log(e); return enviar(e)}})}; StartBot()

</> agora salve o arquivo index.js na pasta 📂 principal do bot

//__________________________________________________________\\
//____ 2° ETAPA ____\\
//__________________________________________________________\\

</> Agora para iniciar o bot:

TERMUX:

node index.js

</> Vai aparecer o qrcode, então você vai scanea-lo com o celular que vai ser o
bot!!

-> Não Sabe Como Conectar?, é Simples Basta Seguir Os Passos Abaixo:
1- Entra no WhatsApp
2- Vai nos 3 pontinhos, acima da opção "chamadas"
3- Clica em "aparelhos conectados"
4- Selecione a opção "conectar um aparelho"
5- agora so apontar a câmera para o qrcode que aprece no termux.

</> algum error no arquivo me consulte, para mim atualizar please !!

Você também pode gostar