1.0.1 • Published 2 years ago

hary-bot v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

hary-bot

Npm Package for using whatsapp bot

How To Use

const qrcode = require('qrcode-terminal');
const axios = require('axios');
const fs = require ('fs');
const cors = require("cors");
  const session = require('express-session');
  const cookieParser = require('cookie-parser');
  const expressLayout = require('express-ejs-layouts');
  const passport = require('passport');
  const flash = require('connect-flash');
  const schedule = require('node-schedule');
  const MemoryStore = require('memorystore')(session);
  const rateLimit = require("express-rate-limit");
  var logger = require('morgan');
  const apikey = ('hary');
const CFonts = require('cfonts');

const yt = require('yt-converter')
const {
    color
} = require('./lib/color')

const ytdl = require('ytdl-core');
const { Client , LocalAuth , MessageMedia } = require('whatsapp-web.js');
const client = new Client({
    authStrategy: new LocalAuth(),
    executablePath:' C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'
});
 

client.on('qr', qr => {
    qrcode.generate(qr, {small: true});
});

client.on('authenticated',() =>{
    console.log('AUTHENTICATED')});

client.on('ready', () => {
    console.log('Client is ready!');
});
client.on('message', message => {
    console.log(message.body);
});
 
 client.on('message',async message => {
    const hary = message.body
    if(message.body === 'P') {
        message.reply('Ouu?');
    }
    else if (hary === 'p'){
        message.reply('Iya?')
    }
    else if (hary === 'cecan'){
        const media =  MessageMedia.fromUrl(`https://hary.cloud/api/cecan?apikey=${apikey}`)
        client.sendMessage(message.from,media,{unsafeMime :true});
    }
else if (hary === 'cecandoc'){
    const media =  MessageMedia.fromUrl(`https://hary.cloud/api/cecan?apikey=${apikey}`)
    client.sendMessage(message.from,media,{sendAsDocument : true})  
}
else if (hary.startsWith ('ytmp3be')){
     const link = message.body.slice(7)
    const id = link.split('=')[1]
message.reply('_Wait!_')
    const media = await axios (`https://hary.cloud/api/download/ytmp3?url=${link}&apikey=${apikey}`)
    .then(res => res.data)
    client.sendMessage(message.from, await MessageMedia.fromUrl(media.result, { sendMediaAsDocument: true }))
}

else if (hary.startsWith ('ytmp3')){
     const link = message.body.slice(6)
    const id = link.split('=')[1]
message.reply('_Wait!_')
    const media = await axios (`https://hary.cloud/api/download/ytmp3?url=${link}&apikey=${apikey}`)
    .then(res => res.data)
    client.sendMessage(message.from, await MessageMedia.fromUrl(media.result, { sendMediaAsDocument: true }))
}

else if (hary.startsWith ('ytmp4be')){
     const link = message.body.slice(7)
    const id = link.split('=')[1]
message.reply('_Wait!_')
    const media = await axios (`https://hary.cloud/api/download/ytmp4?url=${link}&apikey=${apikey}`)
    .then(res => res.data)
    client.sendMessage(message.from, await MessageMedia.fromUrl(media.result, { sendMediaAsDocument: true }))
}
else if (hary.startsWith ('ytmp4')){
     const link = message.body.slice(6)
    const id = link.split('=')[1]
message.reply('_Wait!_')
    const media = await axios (`https://hary.cloud/api/download/ytmp4?url=${link}&apikey=${apikey}`)
    .then(res => res.data)
    client.sendMessage(message.from, await MessageMedia.fromUrl(media.result, { sendMediaAsDocument: true }))
}





});
 
client.initialize();
#lib/color.js
const chalk = require('chalk')

const color = (text, color) => {
    return !color ? chalk.green(text) : chalk.keyword(color)(text)
}

const bgcolor = (text, bgcolor) => {
	return !bgcolor ? chalk.green(text) : chalk.bgKeyword(bgcolor)(text)
}

module.exports = {
	color,
	bgcolor
}