1.0.1 • Published 2 years ago
hary-bot v1.0.1
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
}