Skip to content

Instantly share code, notes, and snippets.

@sayhicoelho
Created November 25, 2018 05:21
Show Gist options
  • Save sayhicoelho/eeb4d6115a89539a39b96ac1a45c731a to your computer and use it in GitHub Desktop.
Save sayhicoelho/eeb4d6115a89539a39b96ac1a45c731a to your computer and use it in GitHub Desktop.
WhatsApp auto reply based on emoji.
let interval, emojis
emojis = {
cachorro: '๐Ÿถ',
gato: '๐Ÿฑ',
rato: '๐Ÿญ',
rato: '๐Ÿน',
coelho: '๐Ÿฐ',
raposa: '๐ŸฆŠ',
urso: '๐Ÿป',
'urso-panda': '๐Ÿผ',
coala: '๐Ÿจ',
tigre: '๐Ÿฏ',
leao: '๐Ÿฆ',
vaca: '๐Ÿฎ',
porco: '๐Ÿท',
'nariz-de-porco': '๐Ÿฝ',
sapo: '๐Ÿธ',
macaco: '๐Ÿต',
macaco: '๐Ÿ™ˆ',
macaco: '๐Ÿ™‰',
macaco: '๐Ÿ™Š',
macaco: '๐Ÿ’',
galinha: '๐Ÿ”',
pinguin: '๐Ÿง',
'*nรฃo sei*': '๐Ÿฆ',
pinto: '๐Ÿค',
pinto: '๐Ÿฃ',
pinto: '๐Ÿฅ',
pato: '๐Ÿฆ†',
gaviao: '๐Ÿฆ…',
coruja: '๐Ÿฆ‰',
morcego: '๐Ÿฆ‡',
lobo: '๐Ÿบ',
'*esqueci*' : '๐Ÿ—',
cavalo: '๐Ÿด',
unicornio: '๐Ÿฆ„',
abelha: '๐Ÿ',
lagarta: '๐Ÿ›',
borboleta: '๐Ÿฆ‹',
caramujo: '๐ŸŒ',
'*esqueci*' : '๐Ÿš',
joaninha: '๐Ÿž',
formiga: '๐Ÿœ',
grilo: '๐Ÿฆ—',
aranha: '๐Ÿ•ท',
teia: '๐Ÿ•ธ',
escorpiao: '๐Ÿฆ‚',
jabuti: '๐Ÿข',
cobra: '๐Ÿ',
lagarto: '๐ŸฆŽ',
dinossauro: '๐Ÿฆ–',
dinossauro: '๐Ÿฆ•',
polvo: '๐Ÿ™',
'*nรฃo sei*' : '๐Ÿฆ‘',
'*nรฃo sei*' : '๐Ÿฆ',
caranguejo: '๐Ÿฆ€',
peixe: '๐Ÿก',
peixe: '๐Ÿ ',
peixe: '๐ŸŸ',
golfinho: '๐Ÿฌ',
baleia: '๐Ÿณ',
baleia: '๐Ÿ‹',
tubarao: '๐Ÿฆˆ',
jacare: '๐ŸŠ',
onca: '๐Ÿ…',
onca: '๐Ÿ†',
zebra: '๐Ÿฆ“',
gorila: '๐Ÿฆ',
elefante: '๐Ÿ˜',
rinoceronte: '๐Ÿฆ',
dromedario: '๐Ÿช',
camelo: '๐Ÿซ',
girafa: '๐Ÿฆ’',
bufalo: '๐Ÿƒ',
boi: '๐Ÿ‚',
vaca: '๐Ÿ„',
cavalo: '๐ŸŽ',
porco: '๐Ÿ–',
'*nรฃo sei*' : '๐Ÿ',
ovelha: '๐Ÿ‘',
'*nรฃo sei*' : '๐Ÿ',
veado: '๐ŸฆŒ',
cachorro: '๐Ÿ•',
cachorra: '๐Ÿฉ',
gato: '๐Ÿˆ',
galo: '๐Ÿ“',
peru: '๐Ÿฆƒ',
passaro: '๐Ÿ•Š',
coelho: '๐Ÿ‡',
rato: '๐Ÿ',
rato: '๐Ÿ€',
esquilo: '๐Ÿฟ',
'porco-espinho': '๐Ÿฆ”',
patas: '๐Ÿพ',
dragao: '๐Ÿ‰',
'*nรฃo sei*' : '๐Ÿฒ',
}
interval = setInterval(() => {
let lastMessageElement = document.querySelector('._9tCEa .vW7d1:last-child .message-in span.copyable-text')
if (lastMessageElement) {
const emoji = slugify(lastMessageElement.textContent)
if (emojis.hasOwnProperty(emoji)) {
sendMessage(emojis[emoji])
}
}
}, 500)
function sendMessage(message) {
window.InputEvent = window.Event || window.InputEvent;
var event = new InputEvent('input', {
bubbles: true
});
var textbox = document.querySelector('div._2S1VP');
textbox.textContent = message;
textbox.dispatchEvent(event);
document.querySelector("button._35EW6").click();
}
function slugify(str) {
str = str || ''
const a = 'ร รกรครฃรขรจรฉรซรชรฌรญรฏรฎรฒรณรถรตรดรนรบรผรปรฑรงรŸรฟล“รฆล•ล›ล„แน•แบƒวตวนแธฟว˜แบลบแธงยท/_,:;ฮฌฮฑฮฒฮณฮดฮตฮญฮถฮฎฮทฮธฮนฮฏฯŠฮฮบฮปฮผฮฝฮพฮฟฯŒฯ€ฯฯƒฯ‚ฯ„ฯ…ฯ‹ฯฮฐฯ†ฯ‡ฯˆฯ‰ฯŽ'
const b = 'aaaaaeeeeiiiiooooouuuuncsyoarsnpwgnmuxzh------aavgdeeziitiiiiklmnxooprsstyyyyfhpoo'
const p = new RegExp(a.split('').join('|'), 'g')
return str.toString().trim().toLowerCase()
.replace(/ฮฟฯ…/g, 'ou')
.replace(/ฮตฯ…/g, 'eu')
.replace(/ฮธ/g, 'th')
.replace(/ฯˆ/g, 'ps')
.replace(/\//g, '-')
.replace(/\s+/g, '-')
.replace(p, c => b.charAt(a.indexOf(c)))
.replace(/&/g, '-and-')
.replace(/[^\w\-]+/g, '')
.replace(/\-\-+/g, '-')
.replace(/^-+/, '')
.replace(/-+$/, '')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment