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 !!